排除存档结果中的页面

时间:2011-01-05 作者:kevin

所以,我得到了一个应用于不同帖子的自定义帖子类型,还有一个页面。当我显示此页面时,它会显示一些内容(文本),并在底部显示一个链接,以获取与此页面相关的产品列表(感谢也应用于该页面的CPT)。

链接的名称如下:

echo get_the_term_list( $post->ID, \'prod-cate\', \'Products of the cateogry: \', \', \', \'.\' ); 
当我点击这个链接时,它会显示一个包含产品的归档页面,但也会显示我提交的页面。

问题是,如何在存档结果中不显示此页面?

1 个回复
SO网友:onetrickpony

使用传递当前帖子ID的查询参数调用链接。

<罢工>如果get_the_term_list 返回一个url地址(链接href),您需要在其上附加一个参数然后,在存档页面上,使用以下方法在循环之前排除该帖子ID:

if(isset($_GET[\'related_to\']))
  query_posts(array(\'post__not_in\' => array(intval($_GET[\'related_to\']))));
Update: 我已经查找了get\\u the\\u term\\u list,它似乎是一个列出html格式的术语链接的wp函数。因此,您需要在构建链接之前附加查询参数。在您的功能中。php文件添加:

function my_related_link($termlink, $term, $taxonomy){
  global $post;
  return add_query_arg(\'related_to\', $post->ID, $termlink);
}
在添加链接的模板文件中:

add_filter(\'term_link\', \'my_related_link\', 10, 3);
echo get_the_term_list( $post->ID, \'prod-cate\', \'Products of the cateogry: \', \', \', \'.\' );
remove_filter(\'term_link\', \'my_related_link\');

结束

相关推荐

Custom theme - pages in menu

我很高兴有机会成为这个社区的一员。最近我决定开始学习wordpress和主题构建,所以这是我在这里的第一篇帖子。我在网上阅读了一些关于如何构建自定义主题的教程。我的问题是,如何构建自定义菜单?例如,我在psd上有模板,我将其切片,然后我想将其集成到wordpress上。我支持先构建页面。那么,如何使用自定义css/xhtml构建菜单,使每个链接都指向我创建的页面?也许描述不清楚,但我想你明白我的意思。提前感谢。