Wordpress - идентификатор поста get_permalink вне цикла

0

Некоторое время я боролся с этим вопросом, и хотя есть некоторые темы по этому вопросу, я не знаю, как его реализовать. Это касается социальных кнопок на главной странице, разделяющих статьи, нажатые на.

Я должен использовать

<script type="text/javascript" charset="utf-8" >
    var bShareOpt = {url: "<?php echo get_permalink(); ?>"};
</script> 

который показывает постоянную ссылку на последний идентификатор вместо ссылки. Если я добавлю номер post_id

<?php echo get_permalink(2926); ?>

он показывает правильную запись.

Теперь это происходит потому, что это происходит вне цикла.

Другие темы, касающиеся получения сообщения id за пределами цикла: get-a-posts-id wordpress-get-the-page-id-out-the-loop accessing-post-id-out-of-the-loop-for-listing- дети-страница

Использование get_queried_object_id или get_queried_object по-видимому, является еще одним вариантом.

Но, к сожалению, мои знания PHP очень ограничены, чтобы склеить куски вместе. Я ценю любую помощь!

см. изображение, что я имею в виду:

Теги:
loops

1 ответ

0

Вам нужно будет получить идентификатор страницы в верхней части шаблона:

<?php $postid = get_the_ID(); ?>

Затем в вашем javascript, предположительно после цикла:

var bShareOpt = {url: "<?php echo get_permalink($postid); ?>"}

Не уверен, как ваш код выложен, но надеюсь, что это поможет!

  • 0
    Когда я делаю это, он возвращает домашнюю страницу / страницу, на которой он находится
  • 0
    Теперь я вижу, вы добавили ссылку на изображение на вопрос. Я все еще не понимаю, куда идут ссылки, но если вы хотите, чтобы ссылки в одном сообщении основывались на другом URL, вам придется добавить поля post_meta или использовать плагин, такой как Advanced Custom Fields, и установить отношения 'между двумя сообщениями.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню