如何在博客搜索中让页面无法搜索?

时间:2012-12-19 作者:vsync

我想使特定页面无法检索。我不想在搜索框(大多数主题的侧边栏)中搜索某些文本时显示文本。

1 个回复
SO网友:s_ha_dum

function hide_from_search($qry) {
  if (is_search()) $qry->query_vars[\'post__not_in\'][] = xXx;
  return $qry;
}
add_filter(\'pre_get_posts\',\'hide_from_search\');
xXx是要排除的页面的ID号。只需从后端的URL中读取即可。编辑要排除的页面时,请查看URL栏。你应该在那里看到“post=xXx”。

结束

相关推荐

list child pages as slug

我在我的网站上有一个部分,需要一个页面列表,这些页面是特定ID的后代。我需要将它们列在子页面和孙子页面上。但是页面标题太长,所以我需要使用slug作为标题。我想我可以只使用wp\\u list\\u页面并专门调用此ID的后代,但wp\\u list\\u页面似乎没有办法列出slug而不是页面标题。此外,我必须使用str\\u替换段塞中的破折号。有人能告诉我从哪里开始吗?我最终使用了下面的,这没有更好的效果。。。有什么见解吗?function is_tree($pid) { global