<?php ,秉承网络共享原则,分享网络资源,Windows系统下载,网络建站技术分享">
    当前位置:
  1. 首页 »
  2. 教程 »
  3. 正文

wordpress获取最新文章query_posts

零分 1,724

wordpress获取最新文章query_posts:

<?php
query_posts('showposts=10');
while (have_posts()) : the_post();
?>
<a rel="bookmark" target="_blank" title="<?php the_title(); ?>" href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<?php endwhile;?>

query_posts其他参数:

1、Category Parameters(文章分类参数)

<?php
//仅显示分类编号为4的文章(包括子分类文章)
query_posts(‘cat=4′);
//仅显示分类名称为Codex的文章(包括子分类文章)
query_posts(‘category_name=Codex ‘);
//显示多个分类内的文章(包括各子分类文章)
query_posts(‘cat=2,6,17,38′);
//除了分类编号为3的文章(包括子分类文章),其他文章都显示
query_posts(‘cat=-3′);
//显示同时有分类编号为2及6的文章
query_posts(array(‘category__and’ => array(2,6)));
//显示分类编号为6的文章(但不包括子分类文章)
query_posts(array(‘category__in’ => array(6)));
//除了分类编号为2及6的文章,子分类及其他分类文章都显示
query_posts(array(‘category__not_in’ => array(2,6)));
?>

2、Tag Parameters(标签参数)

<?php
//仅显示标签带有cooking的文章
query_posts(‘tag=cooking’);
//仅显示标签带有bread或baking的文章
query_posts(‘tag=bread,baking’);
//仅显示标签带有bread及baking及recipe的文章
query_posts(‘tag=bread+baking+recipe’);
//仅显示标签带有编号37及47的文章
query_posts(array(‘tag__and’ => array(37,47));
//仅显示标签带有编号37或47的文章
query_posts(array(‘tag__in’ => array(37,47));
//仅显示标签不带有编号37或47的文章
query_posts(array(‘tag__not_in’ => array(37,47));
?>

3、Author Parameters(作者参数)

<?php
//仅显示作者编号为3的文章
query_posts(‘author=3′);
//仅显示作者编号不为3的文章
query_posts(‘author=-3′);
//仅显示作者名称为Harriet的文章
query_posts(‘author_name=Harriet’);
?>

4、Sticky Post Parameters(置顶文章参数)

<?php
//仅显示置顶文章
array(‘post__in’=>get_option(‘sticky_posts’))
//将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来
caller_get_posts=1
 
//显示文章,但不显示置顶文章。
query_posts(array(“post__not_in” =>get_option(“sticky_posts”)));

//显示分类编号为6的文章、每页显示3 篇文章,并且将此分类下文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来。
query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′);
?>

5、Post & Page Parameters(文章& 分页参数)

<?php
//显示文章编号为27的文章
‘p’ => 27
//显示文章代称为about-my-life的文章
‘name’ => ‘about-my-life’
//显示分页编号为7的分页
‘page_id’ => 7
//显示分页代称为about的分页
‘pagename’ => ‘about’
//当文章超过5篇时就仅显示5篇文章并且搭配换页程式码显示换页连结,设为-1则不换页全部显示。
‘posts_per_page’ => 5
//当设定为6时就显示6篇文章,设为-1则显示范围内的全部文章。
‘showposts’ => 6
//仅显示文章编号为5,12,2,14,7的这5篇文章
‘post__in’ => array(5,12,2,14,7)
//仅显示文章编号不为5,12,2,14,7的其他全部文章
‘post__not_in’ => array(6,2,8)
//显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page(分页), post(文章),或revision(修订)。
‘post_type’ => ‘page’
//显示文章状态为公开性质的文章,可以使用的数值有pending(审核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。
‘post_status’ => ‘publish’
//显示文章范围内的第93页
‘post_parent’ => 93
?>

6、Time Parameters(时间参数)

<?php
//显示12月20日发表的文章列表。
query_posts(‘monthnum=12&day=20′);
//显示本周发表文章列表。
$week = date(‘W’);
$year = date(‘Y’);
query_posts(‘year=’ . $year .‘&w=’ .$week );
//显示最近30天内发表的文章列表。
function filter_where($where = ”) {
$where .= ” AND post_date > ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”;
return $where;
}
add_filter(‘posts_where’, ‘filter_where’);
query_posts($query_string);
?>

7、Orderby Parameters(排列顺序参数)

<?php
//依照发表作者排列
orderby=author
//依照日期排列
orderby=date
//依照标题排列
orderby=title
//依照最后编辑时间排列
orderby=modified
//依照分页顺序排列(仅适用于分页)
orderby=menu_order
// (不知道XD…)
orderby=parent
//依照文章编号排列
orderby=ID
//随机排列
orderby=rand
//依照自订栏位数值排列
orderby=meta_value
//依照预设排列
orderby=none
//依照回响数排列
orderby=comment_count
?>

8、Pagination Parameters(分页参数)

<?php
//当值设定true时则为不分页显示,直接显示全部文章
nopaging=true
//显示每页文章显示10篇
posts_per_page=10
//页数,例如当设定为6时则就表示跳到第6页
paged=6
//排列顺序,ASC为按时间顺序排列文章,若是DESC则是反向显示文章
order=ASC
?>

9、组合运用范例

<?php
query_posts(‘cat=3&year=2004′);
?>
显示分类编号为1及3且每页显示两篇、依照标题逆向排列的文章。
<?php
query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC));
?>
仅在首页显示,并且是在分类编号为13的当月发表文章。
<?php
if (is_home()) {
query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’)));
}
?>
显示分类编号为1且标签为apples的文章。
<?php
query_posts(‘cat=1&tag=apples’);
?>

官方文档:点击去看看

wordpress禁用REST API导致古腾堡编辑器发布文章出错问题

wordpress禁用REST API,在function.php中加入以下代码: add_filter("json_enabled", "__return_false"); add_filter("json_jsonp_enabled", "__return_false"); add_filter("rest_enabled", "__return_false"); add_filter("rest_jsonp_enabled", "__return_false"); remove_action("init", "rest_api_init"); remove_action("rest_ap
笔记 1,380

wordpress 后台主题设置选项按钮(button、input submit)点击屏蔽提交事件禁止刷新

wordpress 后台主题设置选项按钮(button、input submit)点击屏蔽提交事件禁止刷新 如果在设计主题或者插件后台设置选项时,wordpress后台的按钮(button、input submit)默认是提交操作,如只是响应JS事件,需要屏蔽提交,防止页面刷新。e.preventDefault(); 完整示例: $("button.copy").on("click",function(e){ e.preventDefault(); JS操作 });
笔记 1,262

wordpress 过滤垃圾评论有效方法

wordpress不管站是什么样的,只要开启了评论,就会有垃圾评论来光顾。这些垃圾评论,都有一个共同点,那就是全英文。 既然是全英文,对于国人,那就暴力一点,直接过滤点不含中文的评论。 在主题functions.php中添加: function my_comment_spam_filter($comment_id) { $comment = get_comment($comment_id); if (!preg_match('/[\x{4e00}-\x{9fa5}]/u',$comment->comment_content)) { wp_delete_com
笔记 2,419

wordpress评论模块,好久没写过了,大概是忘记了

不知道什么时候开始,或许是因为备案要求不能有交互式内容吧,自用模板都没有写评论模块 或许还有一个原因,就是垃圾评论太多了 很多网站都设置了登录才能评论,也别说评论了,现在估计也很少写文字了​。 今天要写一个留言板,需要评论模块,感觉都忘记了,查了下wordpress的评论模块函数 comment_form()​:评论表单 wp_list_comments()​:帖子列表 刚开始放上去,没有输出,依稀记得,wordpress是有内置表单的,不可能不会有输出的问题​。 这个评论是放在页面上的,理论上和文章模块都是一样的。原本以为是不支持页面,放文章页,也是不显示,​到后台看了下,原来是关闭了评论。
随笔 2,767

wordpress 分类页获取分类名称及该分类信息并显示文章数量

有一个这样的需求,要在分类页显示该分类下的所有文章数量,网上的写法大致都是用循环去叠加该分类下子分类的文章数量。 但是,其实最简单的写法是自己调用内置函数获取文章数量,包括在首页显示全站的所有文章数量。 $wp_query->found_posts 为了验证这个函数,我特意建立了一个空白的主题,在每个页面上都打印出 $wp_query 这个函数。 wordpresss主题主要的几个文件: header:页头 footer:页脚 index:主页 category:分类页 single:文章模板 page:页面模板 search:搜索模板 tag:标签模板 functions:函数文件 head
笔记 1,884