使新帖子在特定页面上可见

时间:2011-04-23 作者:kabir

我正在创建一个wordpress网站,它将有不同的部分,基本上是可以通过顶级菜单访问的页面。现在,当我发表一篇文章时,我不一定希望所有的文章都出现在头版,而是希望在发表文章时选择应该显示在哪一页。我在wordpress 3中找不到这样做的方法。x、 非常感谢您的帮助。

4 个回复
SO网友:brasofilo

我会用插件解决这个问题Advanced Custom Fields.

1) 使用以下配置创建ACF项目enter image description hereview larger

2) 编辑帖子时,它将显示一个元框,您可以在其中选择帖子应显示的页面

metabox example

3) 在页面模板中,根据需要调整此代码

<?php
// START - THE LOOP
$the_ID = $post->ID;

$search_posts = get_posts(array(
    \'numberposts\' => -1,
    \'post_type\' => \'post\',
    \'meta_key\' => \'show_this_post_on_page\'
));
if($search_posts) {
    foreach($search_posts as $post_found) {
        $key_value = get_post_meta($post_found->ID, \'show_this_post_on_page\', true);
        foreach($key_value as $key => $value) {
            if($value==$the_ID) echo \'The post <strong>\'.$post_found->post_title.\'</strong> should appear in this page\';
        }
    }
}
// END - THE LOOP
?>

SO网友:Sisir

你有多少页?有很多方法可以做到这一点。

通常,您可以通过为每个页面创建特定类别来完成此操作post_thumbnail() 在主页中为只有帖子缩略图的帖子提供功能并进行查询

SO网友:rashid

如果您熟悉Wordpress代码,那么您可以为该帖子指定一个类别或标记,然后在要显示或隐藏标记的页面上使用自定义查询,并放置类似的内容

$query = new WP_Query(\'category__in=mytag\');     
//or 
$query = new WP_Query(\'category__not_in=23\');     
您可能想阅读this 在wordpress codex中。

SO网友:fdsa

如果帖子没有任何相似之处,可以使用Inline Posts Plugin.

结束

相关推荐

在调用Query_Posts()之后使用wp_list_ages()

可能我只是做错了,所以请随时告诉我您将如何解决此问题。我有一个主要基于页面的网站,但也有一些“页面”,其中我的内容来自自定义query_posts() 呼叫在所有这些页面中,我希望能够使用wp_list_pages() 生成子导航。当我在一个普通页面上时,这很好用,但当我在一个query_posts() 内容,这根本不起作用。这里有一个我所说的“页面”的例子。这是一个主题文件,名为page-media.php:<?php get_header(); ?> <?php q