如何按类别获取Wordpress帖子?

时间:2014-12-28 21:38:33

标签: php wordpress post

比这复杂一点。

对于旅游网站,我有3个父类别:系列,帖子类型和位置。

每个帖子都分配到子类别。例如(分别):EU2014,图片库和罗马。

在每个帖子上都有一个侧边栏。我的意图是这个侧边栏将包含其他相关帖子的链接。如果帖子是:

,则相关

1。)在同一系列儿童类别中(例如" EU2014") 和 2.)在相同的位置子类别中(让我们说"罗马")。

我真正在这里做的就是让客户端可以编写任意数量的帖子,并且所有帖子都会出现一个链接网络(在侧边栏中)。

总而言之,所有指定的职位" EU2014" AND"罗马"将成为一个系列的一部分。

然后我可以根据帖子类型的帖子很好地格式化侧边栏(带有适当的图标或诸如此类的东西)。

我的问题是:

我需要伪代码。我已经开始研究它了,但我非常担心,如果我每次加载帖子时都要遍历整个帖子数据库,只需编写该侧栏,它就会是一个巨大的资源排空系统。

我怎么能

1。)确定当前帖子的子类别 和 2.)获取系列和位置子类别与当前帖子匹配的每个帖子的名称和链接,以便将该信息写入当前帖子的侧边栏

当网站增长到不仅仅是几个帖子时,没有造成黑洞的烦恼?

这将用PHP编写,所以如果有人有兴趣帮助我弄清楚不仅仅是假的,我会很高兴与你共事。

1 个答案:

答案 0 :(得分:0)

<?php 
   $args = array(
    'posts_per_page'   => -1,
    'offset'           => 0,
    'category'         => 8, // specify category id here
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_parent'      => '',
    'post_status'      => 'publish',
    'suppress_filters' => true ); 

    $myposts = get_posts( $args ); 

    foreach( $myposts as $post )
    {
      setup_postdata( $post );
      ?>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      <?php
    }
    wp_reset_postdata();
?>

参考参考 http://codex.wordpress.org/Template_Tags/get_posts