在WP Query中按类别名称问题检索帖子

时间:2013-09-10 10:23:17

标签: php wordpress

所以我为“主题”页面创建了一个自定义页面模板。

我想要做的是将一些PHP添加到我的主题页面使用的自定义页面模板中,以检索所选类别中3个最新帖子的永久链接。

E.g.
(From post category 1)

--> Permalink for post 1

--> Permalink for post 2

--> Permalink for post 3

到目前为止我的代码如下:

<?php if (have_posts()) : ?>
           <?php while (have_posts()) : the_post(); ?>    
           <ul>
    <?php
    $category_posts = new WP_Query('cat=consumer-trust&showposts=3');
    while ($category_posts ->have_posts()) : $category_posts->the_post();?>
    <li>
    <a class="yourclass" href="<?php the_permalink(); ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> </a></li>
    <?php endwhile; ?>

                     

然而,问题是改变WP_Query中的cat似乎没有任何区别。我已经尝试了数字和类别名称,但都不起作用。

有人可以提供建议吗?对于三个不同的类别,此代码将在目标页面上显示三次。

2 个答案:

答案 0 :(得分:0)

使用

query_posts( array ( 'category_name' => 'cat_name','meta_key'=>'_pr_date', 'orderby' => 'meta_value','order'=>'DESC') );

答案 1 :(得分:0)

感谢所有帮助,我找到了答案:

<?php global $post; // required
$args = array('category' => 18); // include category 18
$custom_posts = get_posts($args);
foreach($custom_posts as $post) : setup_postdata($post);

// put here what you want to appear for each post like:
//the title:
the_title();   

endforeach;

?>