@scribu有一个很棒的插件叫做Posts 2 Posts. 它允许您手动将不同的职位类型(或相同的职位类型)相互关联。我经常将其用于更大的CMS类型项目,甚至pluginized a common pattern 我发现自己在几个网站上写作。
下面是一个示例,可以根据您的需要使用Posts 2 Posts
<?php
WPSE45561_Pages_Posts::init();
class WPSE45561_Pages_Posts
{
private static $ins = null;
public static function init()
{
add_action(\'plugins_loaded\', array(__CLASS__, \'instance\'));
}
public static function instance()
{
is_null(self::$ins) && self::$ins = new self;
return self::$ins;
}
protected function __construct()
{
add_action(\'p2p_init\', array($this, \'connections\'));
}
public function connections()
{
p2p_register_connection_type(array(
\'name\' => \'page_to_posts\',
\'from\' => \'page\',
\'to\' => \'post\',
\'admin_box\' => array(
\'show\' => \'from\', // only show on pages
\'context\' => \'advanced\', // put admin box in main col, instead of side
),
));
}
}
在前端连接帖子也很简单。循环中的某个地方:
<?php
$connected = p2p_type(\'pages_to_posts\')->get_connected($post->ID);
if($connected->have_posts())
{
while($connected->have_posts())
{
$connected->the_post();
// normal loop stuff here
}
}
如果您不想使用该插件,有几个选项。
将类别与给定页面关联,从该类别中拉入帖子。您可以将此设置为静态,也可以添加一个元框通过某种多选(同样,在元框中)将帖子与页面关联我可以为您提供上述两个选项的一些示例代码,但我强烈建议您查看帖子2。