WordPress условная категория php loop - PullRequest
0 голосов
/ 07 февраля 2012

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

Например: я читаю страницу о молнии, на боковой панели должны быть показаны все посты в категории «эта категория» (в данном случае молния) И «официальный документ» (всегда исправлено).

Я пробовал следующий цикл, но он выдает синтаксическую ошибку:

     <!-- Start the Loop. -->

        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

        <?php if ( ! in_category('whitepaper') ) { ?>

        <!-- don't display anything if it's nog in category whitepaper -->

        <?php } else { 

        $mycat = get_the_category;

        if ( in_category( $mycat ) { ?>
        bla
            <?php } ?>

        <?php } ?>

        <?php endwhile; ?>
        <?php endif; ?>

Любая помощь очень ценится!

1 Ответ

2 голосов
/ 07 февраля 2012

То, что вы хотите сделать, это использовать query_posts ().

<?php 
//Grab the two category ID you are interested in.
$white_paper = get_cat_ID( 'whitepaper' ); 
$curr_cat = get_query_var('cat');

//Query posts for the categories you want
query_posts("cat=$white_paper,$curr_cat");

//Now loop as normal
if ( have_posts() ) : while ( have_posts() ) : the_post(); 
?>
    <div class="entry"><?php the_content(); ?></div>
<?php endwhile; ?>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...