Некоторое время я боролся с этим вопросом, и хотя есть некоторые темы по этому вопросу, я не знаю, как его реализовать. Это касается социальных кнопок на главной странице, разделяющих статьи, нажатые на.
Я должен использовать
<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 очень ограничены, чтобы склеить куски вместе. Я ценю любую помощь!
см. изображение, что я имею в виду:
Вам нужно будет получить идентификатор страницы в верхней части шаблона:
<?php $postid = get_the_ID(); ?>
Затем в вашем javascript, предположительно после цикла:
var bShareOpt = {url: "<?php echo get_permalink($postid); ?>"}
Не уверен, как ваш код выложен, но надеюсь, что это поможет!