WordPress: Показать другие сообщения из текущей категории - PullRequest
0 голосов
/ 09 августа 2010

У меня есть функция, которая отображает все сообщения в одной и той же пользовательской таксономии, называемой «проблема».Мне нужно настроить его так, чтобы он еще больше сужал и отображал только сообщения в той же категории.

Я посмотрел на функцию WordPress get_the_category (), но мне не повезло с этим.

Вот код:

<?php
$issueid = get_the_term_list( $post->ID, 'issue', '', ', ', '' );
$postslist = get_posts("numberposts=100&issue=$issueid");
 foreach ($postslist as $post) : 
 setup_postdata($post); ?>

<div class="sidebar-box">

<div class="sidebar-left">

<p><a href="<?php echo get_page_link($page->ID) ?>"><?php the_title(); ?></a></p>

<p><?php the_date(); ?></p>

</div>

<div class="sidebar-right">

<?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); ?>

</div>

</div>

<?php endforeach; ?>

Это будет правильнопоказать текущий идентификатор категории:

<?php
$category = get_the_category(); 
echo $category[0]->cat_id;
?>

Итак, я попытался отредактировать первый пакет кода, чтобы показать только сообщения в текущем идентификаторе категории, но он по-прежнему возвращает все:

$category = get_the_category(); 
$categoryid = $category[0]->cat_id; 
$issueid = get_the_term_list( $post->ID, 'issue', '', ', ', '' );
$postslist = get_posts("numberposts=100&issue=$issueid&category=$categoryid");
 foreach ($postslist as $post) : 
 setup_postdata($post); ?>

Этоссылка на функцию get_the_category: http://codex.wordpress.org/Function_Reference/get_the_category

Любая помощь будет принята с благодарностью.

Спасибо,

Wade

1 Ответ

1 голос
/ 09 августа 2010

get_the_term_list() возвращает строку html, а не идентификаторы связанных категорий. Поэтому, когда вы передаете $issueid в get_posts(), вы включаете строку html, а не целое число. Я полагаю, что причина того, что вы получаете все возвращаемые сообщения, заключается в том, что WP игнорирует этот запрос var, потому что он не соответствует ожиданиям.

Вы хотите использовать get_posts() и добавить идентификатор для «вопроса», чтобы получить все сообщения, которым присвоена категория «проблема».

Вы хотите использовать get_the_category(), чтобы получить все категории, связанные с сообщением.

Не могли бы вы уточнить, хотите ли вы показывать все сообщения в тех же категориях, что и текущее сообщение, которое относится к категории "проблема"? Вы хотите перечислить связанные посты сразу после текущего поста, или вы хотите отобразить ВСЕ похожие посты для ВСЕХ сообщений 'проблем' на боковой панели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...