创建具有每个事件的子页/帖子的事件源

时间:2011-12-22 作者:Susan

我目前正在为一个网站创建一个活动部分。我最初的计划是为事件创建一个自定义帖子类型,并为每个事件创建一个新帖子。然后我会在主页上查询前五个事件。我的问题是,我需要为每个事件设置子页面/帖子。查看单个事件帖子时,这些页面/帖子需要显示在侧栏中。这可能吗?

我是否可以与每个事件帖子及其子帖子创建父/子关系,或者使用自定义分类法来组织这些信息更好?该网站将是客户端更新,所以我需要创建一个系统,这是一个简单和可持续的逻辑permalink结构。

任何帮助都将不胜感激。谢谢

1 个回复
最合适的回答,由SO网友:Sébastien Méric 整理而成

创建自定义帖子类型并使其具有层次结构时,其行为将类似于页面。因此,可以像创建子页面一样创建子事件。

看看register_post_type 此处的函数参数:http://codex.wordpress.org/Function_Reference/register_post_type#Arguments

然后使用wp_list_pages 函数列出子页面。请参见:http://codex.wordpress.org/Function_Reference/wp_list_pages#List_members_of_a_custom_post_type

类似于此(未测试):

<?php
$args = array(
  \'title_li\'  => \'\',
  \'child_of\'  => $post->ID,
  \'post_type\' => \'event\',
  \'title_li\'  => __(\'Sub events\'),
  \'echo\'      => 0,
)
$children = wp_list_pages( $args );
if ( $children ) {
?>
  <ul>
    <?php echo $children ?>
  </ul>
<?php } ?>
请参见this topic on the WordPress forum 而且

你所需要的似乎都在抄本里。毫不犹豫地遵守它的规则。在这里,您可以找到几乎所有您想要的工具:http://codex.wordpress.org/Function_Reference/

seb公司。

结束

相关推荐

Only Showing Upcoming Events

在此页面的侧栏中:http://lifebridgecypress.org/our-people, 我有一个即将使用此代码的事件列表。。。<ul id=\"upcoming-events\"> <?php $latestPosts = new WP_Query(); $latestPosts->query(\'cat=3&showposts=10\'); ?> <?php while ($latestPos