wordpress 怎么调用posts 关键词标题 和关键词 内容 50
比如说我要用sql调用文章标题中或者内容中含有“山东”字段的内容?展示6篇文章到一个div里面...
比如说我要用sql调用文章标题中或者内容中含有 “山东”字段的内容? 展示6篇文章到一个div里面
展开
1个回答
展开全部
可以用标签解决,如果用你的方法查询量太大,比如文章标题中或者内容中含有 “山东”字段的内容,那么在写文章的时候添加一个“山东”的标签,然后用标签获取这部分文章
<?php
//定义一个函数获取标签的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();?> <li>//内容 </li> <?php endwhile; endif; wp_reset_query();?>
<?php
//定义一个函数获取标签的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();?> <li>//内容 </li> <?php endwhile; endif; wp_reset_query();?>
追问
想通过标题的关键词做聚合页,文章一般采集后发布的,标签没法设置太多,能否直接用关键词来调取数据库里面的信息,例如dede里面的数据库调用,
{dede:sql sql="SELECT * FROM dede_archives WHERE title LIKE '%~shorttitle~%' and title != '~title~' order by click desc limit 9 offset 0"}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询