Show Posts By Custom Field

时间:2016-03-04 作者:frank

我想在我的帖子中添加两个自定义字段:

  1. show_post_on_home_page
  2. home_page_posts_order_sequenceshow_on_home_page == true, 订购人home_page_posts_order_sequence.

    有没有人有我可以用来实现这一点的模板文件或示例代码?

    我还没有找到一个主题、插件或文章在我认为需要的时候提供这种类型的功能。

    我见过一些使用菜单顺序的样品,但它们不干净也不优雅。

1 个回复
SO网友:N00b

坦率地说,这个问题不应该存在,它在网络上已经被回答了数百次。。

我将回答最棘手的部分-查询本身。其他一切都很简单HTMLPHP. 你也可以在下面我提供的链接中找到例子。如果你做不到PHPHTML 你自己,你不应该问这个问题,你应该学习PHPHTML (这很容易掌握)

$args = array(

    \'post_type\'         => \'your-post-type-name\',
    \'posts_per_page\'    => -1, //-1 means "get all posts", 5 would mean "get 5 posts" etc

    \'meta_query\'        => array(
        array(
            \'key\'           => \'show_on_home_page\',
            \'value\'         => true,
            \'compare\'       => \'IN\', //Possible values: \'=\' \'>\' \'<\' etc
        )
    ),
    //In order to order by custom meta, you will need to make sure it exists
    \'meta_query\'        => array(
        array(
            \'key\'           => \'home_page_posts_order_sequence\',
            \'compare\'       => \'exists\',
            //Specifying type is VERY recommended, otherwise it might go wrong
            \'type\'          => \'numeric\',
        )
    ),

    \'orderby\'           => array( \'home_page_posts_order_sequence\' => \'DESC\' );
    // DESC: descending order         ASC: ascending order
);

$query_results = new WP_Query( $args );
Read more from here.

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果