比这复杂一点。
对于旅游网站,我有3个父类别:系列,帖子类型和位置。
每个帖子都分配到子类别。例如(分别):EU2014,图片库和罗马。
在每个帖子上都有一个侧边栏。我的意图是这个侧边栏将包含其他相关帖子的链接。如果帖子是:
,则相关1。)在同一系列儿童类别中(例如" EU2014") 和 2.)在相同的位置子类别中(让我们说"罗马")。
我真正在这里做的就是让客户端可以编写任意数量的帖子,并且所有帖子都会出现一个链接网络(在侧边栏中)。
总而言之,所有指定的职位" EU2014" AND"罗马"将成为一个系列的一部分。
然后我可以根据帖子类型的帖子很好地格式化侧边栏(带有适当的图标或诸如此类的东西)。
我的问题是:
我需要伪代码。我已经开始研究它了,但我非常担心,如果我每次加载帖子时都要遍历整个帖子数据库,只需编写该侧栏,它就会是一个巨大的资源排空系统。
我怎么能
1。)确定当前帖子的子类别 和 2.)获取系列和位置子类别与当前帖子匹配的每个帖子的名称和链接,以便将该信息写入当前帖子的侧边栏
当网站增长到不仅仅是几个帖子时,没有造成黑洞的烦恼?
这将用PHP编写,所以如果有人有兴趣帮助我弄清楚不仅仅是假的,我会很高兴与你共事。
答案 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();
?>