0

我有一个页面模板,该模板对于网站的所有页面都是相同的。就像现在一样,它显示与页面同名的类别中的帖子。有没有办法只显示与页面标题具有相同标签的帖子?这是我的代码

<?php $catname = wp_title('', false); ?>
<?php query_posts("category_name=$catname&showposts=10"); ?>
<?php $posts = get_posts("category_name=$catname&numberposts=3&offset=0");
foreach ($posts as $post) : the_post(); ?>


<div class="entry3 ey3">        

             <h2><span><?php the_title(); ?> </span></h2>
                <p><?php the_content(); ?></p>

            </div>

         <?php endforeach; ?>  <?php else : ?>  
          </div>

4

1 回答 1

0

要按标签获取帖子(从这里:http : //codex.wordpress.org/Template_Tags/get_posts)将 tax_query 添加到您的参数列表

<?php $catname = wp_title('', false); ?>
<?php 
$args = array(
'tax_query' => array(
    array(
        'field' => 'slug',
        'terms' => $catname
    )
),
'numberofposts'=>3,
'offset'=>0
);
query_posts($args); ?>
<?php $posts = get_posts("category_name=$catname&numberposts=3&offset=0");
foreach ($posts as $post) : the_post(); ?>


<div class="entry3 ey3">        

         <h2><span><?php the_title(); ?> </span></h2>
            <p><?php the_content(); ?></p>

        </div>

     <?php endforeach; ?>  <?php else : ?>  
      </div>
于 2013-06-14T11:18:12.970 回答