“最新帖子”和“静态页面”有什么不同?

时间:2012-12-01 作者:Paul

WordPress可以在管理面板的“设置”下选择“最新帖子”和“静态页面”。我的问题:

在每种模式下加载的页面模板是什么paged 停止工作并page 选择“静态页面”时开始工作-paged 但是,当我使用新的WP查询和page 不起作用(这是关于WP查询的-我想每个人都知道我在说什么-这是分页)get_post_meta($post->ID, "my_custom_field_name", true) 当我选择自定义页面模板作为“静态页面”时停止工作,但当我通过管理面板中的标准“查看页面”使用它时,同样的事情也会发生(我没有尝试过global $post, 然而)$wp_query 和$post 在每种模式下我只是没有这两个选择:)有人能给我提供一些指导或资源,我可以在那里找到更多关于它的信息吗?

3 个回复
最合适的回答,由SO网友:kaiser 整理而成

条件标记is_front_page() 条件标记返回true 如果您在首页(index.php 作为后备或front-page.php).
  • is_home() 条件标记返回true 如果您在首页,当您将静态页面设置为首页时,或者当您获得静态首页并显示帖子页面时(home.phpindex.php 作为后备)阅读”下设置了静态首页,则is_front_page()is_home() 将返回true 对于home.php, front-page.phpindex.php.
    • 选项如果你有一个静态首页,那么get_option( \'show_on_front\' ); 有价值page.get_page( get_option(\'page_on_front\') ).get_permalink( get_option(\'page_on_front\') ).get_page( get_option(\'page_for_posts\') ).get_permalink( get_option(\'page_for_posts\') ).home.php 不会作为front-page.php.get_post_custom(\'page_on_front\') ).get_post_custom(\'page_for_posts\') ).

    。。。这张名单太棒了!!s持续不断。

    尤其是当用户试图将自定义模板设置为“静态页面”时,除非我使用页面,否则分页将停止工作,除非我创建新的WP查询,否则自定义字段将停止工作。

    从OP的评论到另一个答案

    如你所见in this diagram, 要知道在哪里使用什么并不容易。问题是有些函数可以拦截$wp_query 对象,复制$wp_the_query 对象等,还有那些只与主$wp_query 对象我知道这不是你分页问题的完整答案,但这也从来都不是问题。:)

    SO网友:kaiser

    在回答这个问题之前(今天剩下的时间不够多),我将向您链接一些曲目,这表明UI、函数命名等受到高度质疑:

    SO网友:Mark Kaplun

    基本上您可以选择两个模板,一个用于首页,另一个用于博客页面。从你的问题中很难理解你的问题指的是哪一个需要查看确切的代码,但$post是全局的,最好始终将其声明为一个,而不是假设您的代码不是从函数执行的,因此无法访问全局范围http://codex.wordpress.org/Creating_a_Static_Front_Page

    结束

    相关推荐

    wp-query problem with author

    我运行查询:SELECT post_author FROM `wp_posts` 看到很多帖子都有作者值1。然后执行搜索。php如下所示:$args = array( \'author\' => 1, ); $the_query = new WP_Query( $args ); 没有结果!怎么了?