可以用标签解决,如果用你的方法查询量太大,比如文章标题中或者内容中含有 “山东”字段的内容,那么在写文章的时候添加一个“山东”的标签,然后用标签获取这部分文章
//定义一个函数获取标签的ID
function get_tag_ID($tag_name) {
$tag = get_term_by('name', $tag_name, 'post_tag');
if ($tag) {
return $tag->term_id;
} else {
return 0;
}
}
//根据ID获取文章
$tag_id =get_tag_ID('山东'); $args=array( 'tag_id' =>$tag_id,//指定id 'posts_per_page' => 6,//每页显示多少 ); query_posts($args); if(have_posts()) : while (have_posts()) : the_post();?>