2010-08-08 4 views
0

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

Я взглянул на функцию get_the_category() WordPress, но мне не повезло.

Вот код:

<?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

+0

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

ответ

1

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

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

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

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

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