2012-01-21 2 views
1

Я пытаюсь получить идентификатор сообщения из виджета, который я помещаю в боковую панель, но что бы я ни старался, я, кажется, получаю случайные сообщения из других сообщений.wordpress получить сообщение id из бокового виджета

Я попытался:

  $id = get_the_id(); 

      $post_id = $GLOBALS['post']->ID; 

      global $wp_query; 

      $thePostID = $wp_query->post->ID; 

Шаблон я использую classipress и я помещаю мой виджет в боковую панель они предоставляют. Они уже имеют форму в верхней части боковой панели, которая использует идентификатор сообщения. Они используют

  global $post; 

Я тоже пробовал это, и он тоже дает мой другой идентификатор почты, но не правильный.

У меня на этом этапе все идеи.

+0

Что делает виджет и что вам нужно делать с идентификатором сообщения после получения значения? Если в одном и том же шаблоне (или внутри виджета) есть другие петли, это может помешать и испортить ваши значения. –

+0

Я действительно пытаюсь получить категорию (таксономия) сообщения, которое пользователь просматривает, чтобы показать другие связанные должности в этой категории. Легко сделать в нижней части сообщения, но мне нужно это в боковой панели, которая почему-то не так прямолинейна. Я хочу, чтобы что-то было вне цикла, и я вижу последнюю запись в цикле, а не идентификатор сообщения, который мне нужен. –

ответ

1

Убедитесь, что ваш плагин добавляет:

add_action("widgets_init", "your_init"); 

иначе $post не будет инициализирован в то время.

0

Я не уверен, что понимаю - почему у виджета на боковой панели есть выделенный идентификатор сообщения? Насколько мне известно, почтовые идентификаторы сохраняются для фактических сообщений (или страниц, даже), а не таких элементов, как виджеты? Может ли причина, по которой вы не получаете «правильный» идентификатор, потому что его нет? Откуда вы знаете, что означает «правильный идентификатор»?

+0

Я пытаюсь получить идентификатор сообщения, которое пользователь в настоящее время смотрит. Я действительно хочу получить категорию, в которую помещается сообщение, чтобы показывать больше сообщений. Она должна быть в боковой панели. Я могу сделать это в нижней части сообщения без каких-либо проблем, но для того, чтобы этот сайт работал правильно, я должен иметь его на боковой панели. –

Смежные вопросы