用户登录
用户注册

分享至

wordpressgetauthor

  • 作者: 你太耀眼0
  • 来源: 51数据库
  • 2020-04-21

1.wordpress怎么根据author调用文章

wordpress调用指定ID的文章链接、标题及内容,发现昨天那个方法不够爽,今天找到个更好的,等会儿再来一个: wordpress调用指定ID的页面链接、标题及内容。

echo get_post( $post_id )->post_content; // 输出文章的内容

?>

以下是关于文章的所有信息:

// 调用方法:

echo get_post( $post_id )->post_title; // 输出文章的标题

// post_author :文章作者的编号

// post_data :文章发表的日期和时间(YYYY-MM-DD HH-MM-SS)

// post_data_gmt :文章发表的格林尼治标准时间(GMT) (YYYY-MM-DD HH-MM-SS)

// post_content :文章内容

// post_title :文章标题

// post_category :文章类别的编号。注意:该值在WordPress 2.1之后的版本总为0。定义文章的类别时可使用 get_the_category()函数。

// post_excerpt :文章摘要

// post_status :文章状态(publish|pending|draft|private|static|object|attachment|inherit|future)

// comment_status :评论状态(open|closed|registered_only)

// ping_status :pingback/trackback状态(open|closed)

// post_password :文章密码

// post_name :文章的URL嵌套

// to_ping :要引用的URL链接

// pinged :引用过的链接

// post_modified :文章最后修改时间(YYYY-MM-DD HH-MM-SS)

// post_modified_gmt:文章最后修改GMT时间(YYYY-MM-DD HH-MM-SS)

// post_parent :父级文章编号(供附件等)

// guid :文章的一个链接。注意:不能将GUID作为永久链接(虽然在2.5之前的版本中它的确被当作永久链接),也不能将它作为文章的可用链接。GUID是一种独有的标识符,只是目前恰巧成为文章的一个链接。

// post_type :(字符)(日志 | 页面 | 附件)

2.wordpress 去除首页内容页 时间和作者链接

找到 主题下的inc/template-tags.php,搜索function twentyfourteen_posted_on,你不想显示什么就删除什么,比如,你可以删除esc_attr( get_the_date( 'c' ) ),

esc_html( get_the_date() ),

esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),

3.wordpress里面的一些函数,不懂

哈哈,最近也在研究WP自带主题。

function twentyeleven_posted_on() 这是主题自定义的方法(字段/函数)

printf( 。 ) 这个的意思是格式化输出

注意看里面的代码中 %1$s 这样的代码,它的意思是调用相应的函数值,比如你给的代码里面的:

%1$s 调用的就是 排在第一个函数 esc_url( get_permalink ) 的值,以此类推 %2%s就是调用第二个。

这段代码简单缩略一下比较好理解:

function xxxx_posted_on(){ //自定义字段

printf( __( %1$s, %2$s, %3$s ), A, B, C ) //这里的A , B ,C 可以是字符串也可以是函数

}

这时如果你在主题模板中写上

他就会输出 :ABC

具体每个函数什么功能,那就太罗嗦了,不如装个词典,上wordpress官网看文档实在。

建议多动手实验,实验时,排除冗余的代码,有利于分析它们的功能。

4.wordpress怎么根据author调用文章

wordpress调用指定ID的文章链接、标题及内容,发现昨天那个方法不够爽,今天找到个更好的,等会儿再来一个: wordpress调用指定ID的页面链接、标题及内容。

<?php $post_id="1;" 文章id,可以在wp后台找到="" echo="" get_post(="" $post_id="" )-="">post_content; // 输出文章的内容 ?> 以下是关于文章的所有信息: // 调用方法: echo get_post( $post_id )->post_title; // 输出文章的标题 // post_author :文章作者的编号 // post_data :文章发表的日期和时间(YYYY-MM-DD HH-MM-SS) // post_data_gmt :文章发表的格林尼治标准时间(GMT) (YYYY-MM-DD HH-MM-SS) // post_content :文章内容 // post_title :文章标题 // post_category :文章类别的编号。注意:该值在WordPress 2.1之后的版本总为0。

定义文章的类别时可使用 get_the_category()函数。 // post_excerpt :文章摘要 // post_status :文章状态(publish|pending|draft|private|static|object|attachment|inherit|future) // comment_status :评论状态(open|closed|registered_only) // ping_status :pingback/trackback状态(open|closed) // post_password :文章密码 // post_name :文章的URL嵌套 // to_ping :要引用的URL链接 // pinged :引用过的链接 // post_modified :文章最后修改时间(YYYY-MM-DD HH-MM-SS) // post_modified_gmt:文章最后修改GMT时间(YYYY-MM-DD HH-MM-SS) // post_parent :父级文章编号(供附件等) // guid :文章的一个链接。

注意:不能将GUID作为永久链接(虽然在2.5之前的版本中它的确被当作永久链接),也不能将它作为文章的可用链接。GUID是一种独有的标识符,只是目前恰巧成为文章的一个链接。

// post_type :(字符)(日志 | 页面 | 附件)。

5.如何获取 WordPress 各类页面的链接

在WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取 WordPress 各类页面的链接的方法。

获取文章或页面链接 直接输出文章或页面的链接: 返回文章或页面的链接,以供调用: get_permalink(); 可以使用 echo 输出,结果和直接使用 the_permalink() 一样: 获取存档页面链接 function get_current_archive_link( $paged = true ) { $link = false; if ( is_front_page() ) { $link = home_url( '/' ); } else if ( is_home() && "page" == get_option('show_on_front') ) { $link = get_permalink( get_option( 'page_for_posts' ) ); } else if ( is_tax() || is_tag() || is_category() ) { $term = get_queried_object(); $link = get_term_link( $term, $term->taxonomy ); } else if ( is_post_type_archive() ) { $link = get_post_type_archive_link( get_post_type() ); } else if ( is_author() ) { $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') ); } else if ( is_archive() ) { if ( is_date() ) { if ( is_day() ) { $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') ); } else if ( is_month() ) { $link = get_month_link( get_query_var('year'), get_query_var('monthnum') ); } else if ( is_year() ) { $link = get_year_link( get_query_var('year') ); } } } if ( $paged && $link && get_query_var('paged') > 1 ) { global $wp_rewrite; if ( !$wp_rewrite->using_permalinks() ) { $link = add_query_arg( 'paged', get_query_var('paged'), $link ); } else { $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' ); } } return $link; } 该函数可以输出首页、分类法(自定义分类法、标签、分类)、自定义文章类型的存档页面、作者存档页面、日期存档页面 的链接,包含分页。 获取当前页面链接 如果你不想判断页面类型,只想输出当前页面的链接,可以使用下面的代码: $current_url = home_url(add_query_arg(array(),$wp->request)); echo $current_url; ?>。

6.wordpress 获取本类下浏览次数最多的文章

如你所要求的,本月/本周 浏览次数最多的6篇文章,最好使用的Wordpress Popular Posts插件。

WP-POSTVIEWS茂似也可以,但修改插件或代码,新版本的WP-PostViews不带某个函数调用了,还挺麻烦的,而且效果没Wordpress Popular Posts好,所以建议用Wordpress Popular Posts插件来调用是最好!为啥那么说,因为Wordpress Popular Posts插件也可以显示文章浏览次数。它不仅可以本月/本周浏览次数最多的某几篇文章,而且可以当天或者所有时间里的浏览次数最多的文章,或按评论次数来显示。

可以看u142.com/author/xiaofan这个页面,就是利用这个插件做的。我贴出来那部分调用的代码,具体如何调用,插件后台有写说明的。

作者热门文章排行榜 本周 本月 经典 $ppargs=array( 'range' => 'weekly', 'order_by' => 'views', 'post_type' => 'post', 'author' => $current_author_id, 'stats_comments' => 0, 'stats_views' => 1, 'wpp_start' => '', 'wpp_end' => '', 'post_start' => '1. ', 'post_end' => '', ); wpp_get_mostpopular($ppargs); } ?> $ppargs=array( 'range' => 'monthly', 'order_by' => 'views', 'post_type' => 'post', 'author' => $current_author_id, 'stats_comments' => 0, 'stats_views' => 1, 'wpp_start' => '', 'wpp_end' => '', 'post_start' => '1. ', 'post_end' => '', ); wpp_get_mostpopular($ppargs); } ?> $ppargs=array( 'range' => 'all', 'order_by' => 'views', 'post_type' => 'post', 'author' => $current_author_id, 'stats_comments' => 0, 'stats_views' => 1, 'wpp_start' => '', 'wpp_end' => '', 'post_start' => '1. ', 'post_end' => '', ); wpp_get_mostpopular($ppargs); } ?> 以上个人观点,仅供参考。

7.wordpress 获取用户信息,修改信息

如果想要在前台实现修改,实现起来有点复杂,大致建议的步骤有:

1、前台生成表单,传递到wp-admin/admin_ajax.php

前台生成的表单,需要包含user_id、action内容

表单的生成过程复杂一些,就是当你在前台点击用户的某个需要修改的信息后,要通过javascript自动生成对应的表单字段

2、向wp_ajax_$action这个hooks添加自定义函数

这个action就是表单里提供的,假设action为‘wpdit_update_user_meta' , 代码类似如下:

add_action( 'wp_ajax_wpdit_update_user_meta', 'wpdit_update_user_meta' );

3、创建自定义函数,使用update_user_meta实现内容修改

function wpdit_update_user_meta() {

$user_id = $_POST['user_id'];

update_user_meta( $user_id, 'meta_key', 'meta_new_value' );

}

以上只是思路,具体实现还得花得心思的。

转载请注明出处51数据库 » wordpressgetauthor

软件
前端设计
程序设计
Java相关