对于我正在处理的客户端站点,客户端希望能够将某些自定义帖子类型与给定页面相关联。我的主管向我指出了以前做过类似事情的客户的网站。他们使用Post Page Associator插件(似乎已从插件列表中删除)。
以下是我正在使用的插件的链接:http://www.mediafire.com/?2dpbxac73rsn8l6
我已尽力修改插件中的代码来处理我想要使用的自定义帖子类型(更改包含在下载中)。主要冲突来自这段代码(来自之前客户端的page.php文件)
<?php
$sidebar = new WP_Query( $args ); //queries for posts
$sidebar = wp_plugin_post_page_associator::get_associated_posts ($post->ID); //looks for associated posts via the plugin, the main offending line of code
if ($sidebar!="") : while ( $sidebar->have_posts() ) : $sidebar->the_post();
?>
<div id="sidebar-content"> <!-- sidebar area -->
<h1 class="blue-text"><?php the_title(); ?></h1> <!-- the title of the associated post -->
<div class="divider"></div>
<?php the_content(); ?> <!-- the content of the associated post-->
<br/><br/>
</div>
<?php endwhile; else:?>
<br/><br/>
<?php endif; ?>
我想知道是否有办法确定相关内容的帖子类型是什么,所以我可以相应地更改WP_Query设置。如果我用$ sidebar注释掉第二行代码,那么所有帖子都会显示在侧边栏中。有这个问题的解决方案,还是有更好的插件?
答案 0 :(得分:0)
我找到了一个替代插件,它完全符合我的需要,并告诉我如何操作:http://www.cssigniter.com/ignite/custom-post-types-relationships/