我正在尝试修改我正在使用的主题的主页的行为。目前主页通过网站中的所有艺术家页面 - 它正在通过特色图片进行此操作。因此,所有艺术家页面都会在页面中添加特色图像。这是functions.php中的代码:
function my_get_posts( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'post_type', array( 'page ') );
$query->set( 'meta_key', '_thumbnail_id' );
$query->set('orderby', 'rand');
$query->set('posts_per_page', '100');
}
}
add_filter( 'pre_get_posts', 'my_get_posts' );
只是现在我希望能够出于其他原因将精选图像添加到网站中的其他页面,但不希望它们出现在主页上。每个艺术家页面都被分配到一个'artist.php'模板,所以我假设将该功能改为仅拉入具有指定模板的页面而不是特色图像必须非常简单。 / p>
在搜索了其他人如何做类似事情之后,我将代码修改为以下内容:
function my_get_posts( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'post_type', array( 'page ') );
$query->set( 'meta_key', '_wp_page_template' );
$query->set( 'meta_value', 'artist.php' );
$query->set('orderby', 'rand');
$query->set('posts_per_page', '100');
}
}
add_filter( 'pre_get_posts', 'my_get_posts' );
这完全打破并且没有通过。我在这里想念的是什么?!
提前致谢:)