是否可以向数组中添加和显示自定义帖子类型?

时间:2015-07-08 作者:KempisCoder

我的公司正在进行一个项目,该项目必须根据他们所在的办公室以及与该办公室相关的事件负责人来显示事件。

我们需要的是构建一个系统,允许事件、办公室和事件负责人成为自定义的帖子类型,并在它们之间进行继承。

要显示它们,我认为最简单的方法是用相关的帖子类型填充一个数组,然后在数组中循环显示它们。但我从没听说过有人这样做。是否可以将自定义帖子类型添加到数组中?

编辑:我们希望从一个数组中显示帖子类型,因为我们只根据与某个邮政编码的接近程度来显示帖子。我们的想法是在数据库中循环,取出相关的帖子类型并将它们存储在一个数组中,这样我们就可以动态地只显示相关的帖子类型。

3 个回复
SO网友:Zak

你只需要使用get_post_types() 并循环通过foreach 获取所有注册的帖子类型。

$post_types = get_post_types( \'\', \'names\' ); 

foreach ( $post_types as $post_type ) {
    echo \'<p>\' . $post_type . \'</p>\';
}
详见WordPress Codexhttps://codex.wordpress.org/Function_Reference/get_post_types

SO网友:webtoure

你表达自己的方式令人困惑,可能是因为你没有完全掌握你正在使用的术语,但这没关系。

您的意思是,您需要获取多个具有不同帖子类型格式的帖子。我会用meta data 链接amEvent Leaders 发布到其他两种发布类型。或者有一个插件叫做Posts 2 Posts 这可能对你有帮助。

是的,构建一组帖子并没有什么特别之处。但事实上,这是一个如此宽泛的话题,其中包含如此多的变量(你如何构建模板,如何构建获取帖子所需的信息/标准),因此你应该更具体地了解你所面临的(任何)问题。

SO网友:semibur

Try this:

$post_types = array("partner", "post"); // List the post types that you want to query
foreach ($post_types as $post_type) {

echo \'<p>\' . $post_type . \'</p>\';

$query = new WP_Query(array(
    \'posts_per_page\' => 3,
    \'post_type\' => $post_type
        )
);
// The Loop
if ($query->have_posts()) {
    echo \'<ul>\';
    while ($query->have_posts()) {
        $query->the_post();
        echo \'<li>\' . get_the_title() . \'</li>\';
    }
    echo \'</ul>\';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
}
结束

相关推荐