在Genesis框架主页上显示特定类别的帖子

时间:2013-02-04 作者:lavi

我的网站有Genesis框架和子主题。我想在我的主页内容区域显示特定类别的帖子。我使用了简单的post查询

query_posts(‘post_status=publish&cat=33&wp_get_recent_posts()’);
在我的genesis/lib/structure/loops.php 文件位于do_action( ‘genesis_before_post’ );, 但这毫无意义。因此,最后我使用了这个网格循环,但使用它,我仍然无法在主页上显示特定于类别的帖子,因为它没有使用category属性。

主要问题是:通过单击特定的帖子链接,帖子不会在单独的页面上打开,而是重定向到同一页面。

2 个回复
SO网友:helgatheviking

还使用query_posts() 非常沮丧。如果需要第二个循环,请使用new WP_Query() 或者,如果要调整主回路,则使用pre_get_posts. 如果您的主页不是一个静态页面,那么无论您使用的主题是什么,这都应该有效。(在functions.php中……如果您使用的是框架,最好是子主题)

function wpa84417_include_cat( $query ) {
    if ( is_home() && is_main_query() ) {
        set_query_var( \'cat\', \'33\' );
    }
}
add_action( \'pre_get_posts\', \'wpa84417_include_cat\' );

SO网友:Brad Dalton

您也可以这样编码:

function wpsites_genesis_home_category( $query ) {
    if ( is_home() && is_main_query() && !is_admin()) {
        query_set( \'cat\', \'33\' );
    }
}
add_action( \'pre_get_posts\', \'wpsites_genesis_home_category\' );

结束

相关推荐

在Genesis框架主页上显示特定类别的帖子 - 小码农CODE - 行之有效找到问题解决它

在Genesis框架主页上显示特定类别的帖子

时间:2013-02-04 作者:lavi

我的网站有Genesis框架和子主题。我想在我的主页内容区域显示特定类别的帖子。我使用了简单的post查询

query_posts(‘post_status=publish&cat=33&wp_get_recent_posts()’);
在我的genesis/lib/structure/loops.php 文件位于do_action( ‘genesis_before_post’ );, 但这毫无意义。因此,最后我使用了这个网格循环,但使用它,我仍然无法在主页上显示特定于类别的帖子,因为它没有使用category属性。

主要问题是:通过单击特定的帖子链接,帖子不会在单独的页面上打开,而是重定向到同一页面。

2 个回复
SO网友:helgatheviking

还使用query_posts() 非常沮丧。如果需要第二个循环,请使用new WP_Query() 或者,如果要调整主回路,则使用pre_get_posts. 如果您的主页不是一个静态页面,那么无论您使用的主题是什么,这都应该有效。(在functions.php中……如果您使用的是框架,最好是子主题)

function wpa84417_include_cat( $query ) {
    if ( is_home() && is_main_query() ) {
        set_query_var( \'cat\', \'33\' );
    }
}
add_action( \'pre_get_posts\', \'wpa84417_include_cat\' );

SO网友:Brad Dalton

您也可以这样编码:

function wpsites_genesis_home_category( $query ) {
    if ( is_home() && is_main_query() && !is_admin()) {
        query_set( \'cat\', \'33\' );
    }
}
add_action( \'pre_get_posts\', \'wpsites_genesis_home_category\' );

相关推荐