任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress get_posts,WordPress函数 文字详细教程

WordPress的get_posts是一个强大的函数,允许开发人员从WordPress数据库中检索内容。您可以最详细地指定要查找的文章、页面和自定义文章类型,获取自定义结果集,然后像PHP/MySQL忍者一样过滤和排序项目。 但是,如果您不是PHP专业人士,请不要害怕,有无数的PHP教程可供您观看或阅读并学习该语言。您只需要一点PHP知识即可创建自定义文章列表以显示在您的网站上,因为get_posts函数保留了一组参数,允许构建简单或高级查询。 使用WordPress的get_posts分为两个步骤: 首先,您必须构建自定义查询。实际上,它看起来不像MySQL查询,而且您不会编写任何SELECT语句。您只需要定义一个参数数组并将其传递给get_posts函数。WordPress将该数组转换为真实且安全的MySQL查询,针对数据库运行它,并返回一个文章数组。 其次,您必须使用foreach循环遍历get_posts返回的结果集。 话虽如此,在这篇文章中,我们将首先深入探讨上面提到的关键概念,特别是如何get_posts工作、如何构建自定义查询以及如何在前端站点上显示数据。然后,我将提供一个真实示例,其中包含一段代码,您可以在暂存环境中获取、编辑和使用代码片段,以进行测试和开发。 注意:我们通常区分文章、页面和自定义文章类型。在本文中,我们使用术语“post”来表示常规博客文章以及页面和自定义文章类型。所有这些文章类型都存储在数据库的“wp_posts”表中。文章类型之间的主要区别在于“post_type”字段的值。从开发人员的角度来看,文章、页面和自定义文章类型都是文章。 get_posts函数简介 如何使用get_posts参数构建查询 如何显示get_posts数据 真实示例:使用自定义简码显示高度自定义的文章列表 get_posts 函数简介 Codex对get_posts函数的描述如下: 检索最新文章的数组,或与给定条件匹配的文章。 我们可以这样使用get_posts: $args = array( ‘numberposts’ => 20, ‘category’ => 4 ); $my_posts = get_posts( $args ); if( ! empty( $my_posts ) ){ $output = ‘<ul>’; foreach ( $my_posts as $p ){ $output .= ‘<li><a href=”‘ . get_permalink( $p->ID ) . […]

在WordPress后台的文章列表只显示该作者自己的文章

对于WordPress多作者博客,如何让每个作者在后台只能浏览自己的文章?只需要将下面的代码添加到你主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 function mypo_parse_query_useronly( $wp_query ) { if ( strpos( $_SERVER[ ‘REQUEST_URI’ ], ‘/wp-admin/edit.php’ ) !== false ) { if ( !current_user_can( ‘manage_options’ ) ) { global $current_user; $wp_query->set( ‘author’, $current_user->id ); } } }   add_filter(’parse_query’, ‘mypo_parse_query_useronly’ ); function mypo_parse_query_useronly( $wp_query ) { […]

在WordPress后台文章列表显示文章所用的附件数量

有没有想过在WordPress后台文章列表显示每篇文章所用的附件数量?下面的代码可以帮助你实现这个功能,你只需将代码添加到主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 add_filter(’manage_posts_columns’, ‘posts_columns_attachment_count’, 5); add_action(’manage_posts_custom_column’, ‘posts_custom_columns_attachment_count’, 5, 2); function posts_columns_attachment_count($defaults){ $defaults[’wps_post_attachments’] = __(’Att’); return $defaults; } function posts_custom_columns_attachment_count($column_name, $id){ if($column_name === ‘wps_post_attachments’){ $attachments = get_children(array(’post_parent’=>$id)); $count = count($attachments); if($count !=0){echo $count;} } } add_filter(‘manage_posts_columns’, ‘posts_columns_attachment_count’, 5); add_action(‘manage_posts_custom_column’, ‘posts_custom_columns_attachment_count’, 5, 2); […]

WordPress 后台文章列表根据文章状态添加不同背景色

在WordPress后台的文章列表中,根据不同的文章状态(比如 草稿、待审核、已发布、定时发布、私密、密码保护),添加不同的文章背景色,区分起来会容易些。如下图所示: 要实现上图的效果,只需要将下面的代码添加到当前主题的 functions.php 即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** * WordPress 后台文章列表根据文章状态添加不同背景色 * https://www.wpdaxue.com/posts-status-color.html */ add_action(‘admin_footer’,’posts_status_color’); function posts_status_color(){ ?> <style> .status-draft{background: #FCE3F2 !important;/*草稿*/} .status-pending{background: #87C5D6 !important;/*待审核*/} .status-publish{/* 已发布,使用默认背景色,你也可以自己添加颜色 */} .status-future{background: #C6EBF5 !important;/*定时发布*/} .status-private{background:#F2D46F;/*私密日志*/} .post-password-required{background:#D874DE;/*密码保护*/} </style> <?php } /** * WordPress 后台文章列表根据文章状态添加不同背景色 […]

WordPress 仪表盘显示待审核的文章列表

对于多用户投稿的WordPress站点,免不了要对用户提交的文章进行审核,但是每次都要点击进入文章列表查看是否有文章待审,是不是很麻烦?其实,我们可以在WordPress仪表盘直接显示待审的文章列表,登录以后一眼就可以看到了。 要做到这个,只需要将下面的代码添加到当前主题的 functions.php 文件即可: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /**  * WordPress 仪表盘显示待审核的文章列表  * http://blog.wpjam.com/m/pending-posts-dashboard-widget/  */ add_action(’wp_dashboard_setup’, ‘wpjam_modify_dashboard_widgets’ ); function wpjam_modify_dashboard_widgets() { global $wp_meta_boxes;   if(current_user_can(’manage_options’)){ //只有管理员才能看到 add_meta_box( ‘pending_posts_dashboard_widget’, ‘待审文章’, ‘pending_posts_dashboard_widget_function’,’dashboard’, ‘normal’, ‘core’ ); } […]

WordPress 后台文章列表设置文章特色图片(缩略图)

WordPress 允许你为每篇文章设置“特色图片”也就是我们通常说的缩略图,但是默认情况下,你只能在文章编辑页面进行设置,今天推荐 Easy Thumbnail Switcher 查看,它可以让你直接在后台文章列表添加、更改或删除特色图片,非常方便: 在后台插件安装界面搜索 Easy Thumbnail Switcher 即可在线安装,或者在这里下载 Easy Thumbnail Switcher Easy Thumbnail Switcher 启用后无法任何配置,访问文章列表页面即可使用。

100% Secure Checkout

PayPal / MasterCard / Visa