获取最新版本作者、作者链接和日期

时间:2016-09-03 作者:Game Unity

我有一些问题需要从帖子中获得最后修改的日期和作者。

<?php the_modified_author(); ?> <!--/*and*/--> <?php the_modified_date(); ?>
不幸的是,这两个函数似乎对我不起作用。我试图用插件WP用户Frontend和其他用户编辑一篇帖子。但是如果不是管理员的话,WP怎么可能不保存它呢。但是,会保存正确的修订。所以我的问题是如何获得作者、作者链接和最新版本的日期?

注意:最近我编写了一个函数来获取数字修订-如果有用的话:

function revisions_number( $post_ID = \'\', $zero = \'\', $one = \'\', $more = \'\' ) {

    $args = array( \'post_parent\' => $post_ID, \'post_type\' => \'revision\', \'post_status\' => \'inherit\');
    $query = get_children($args);

    $more = str_replace(array(\'%\', \'\'), count($query), $more);// replacing % with revisions number

    if ( count($query) == 0 ) { // has 0 revisions
    echo $zero; 

    } elseif ( count($query) == 1 ) { // has 1 revision
    echo $one;

    } else { // has at least 2 revisions
    echo $more;

    }
}

1 个回复
SO网友:Charles

获取the_modified_author() 我们必须查看文件夹wp includes并搜索作者模板。php。

第101行显示:

/**
 * Display the name of the author who last edited the current post,
 * if the author\'s ID is available.
 *
 * @since 2.8.0
 *
 * @see get_the_author()
 */
function the_modified_author() {
    echo get_the_modified_author();
}
您可以使用:<?php echo get_the_modified_author(); ?>

获取the_modified_date(); 我们必须查看同一文件夹(wp-includes),并找到文件常规模板。php
第2251行显示:

/**
 * Retrieve the date on which the post was last modified.
 *
 * @since 2.1.0
 *
 * @param string $d Optional. PHP date format. Defaults to the    "date_format" option
 * @return string
 */
function get_the_modified_date($d = \'\') {

    if ( \'\' == $d )
        $the_time = get_post_modified_time(get_option(\'date_format\'), null, null, true);
   else
        $the_time = get_post_modified_time($d, null, null, true);

    /**
     * Filter the date a post was last modified.
     *
     * @since 2.1.0
     *
     * @param string $the_time The formatted date.
     * @param string $d        PHP date format. Defaults to value specified in
     *                         \'date_format\' option.
     */
    return apply_filters( \'get_the_modified_date\', $the_time, $d );
}
您可以使用:<?php echo get_the_modified_date(); ?>

有关更多详细信息,请参阅:
the_modified_author();
the_modified_date();

要从修改文章的作者那里获取url,我建议使用function.

/**
 * Return the URL of the author (who modified post as last)
 * Codex:   {@link https://developer.wordpress.org/reference/functions/get_post_meta/}
 *          {@link https://codex.wordpress.org/Function_Reference/get_author_posts_url}
 *          
 * @version WordPress 4.6   
 */
function wpse_238105_modified_author_posts_url()
{
    global $post;

    // Get the ID of the author(meta: _edit_last)
    if ( $id = get_post_meta($post->ID, \'_edit_last\', true ) )
    {
        // return URL
        echo get_author_posts_url( $id );
    }
} // end function
注意:请参见上述函数中的@链接URL以获取参考。

现在,您可以在模板中使用它,如下所示:

Last modified by <a href="<?php wpse_238105_modified_author_posts_url(); ?>"><?php the_modified_author(); ?> </a> on <?php the_modified_date(); ?>

将文章修改为最后一篇的作者的姓名现在是“可单击的”

相关推荐

UPDATE_TERM_META()在某些元键上只更新一次

我在自定义分类法上设置了4个自定义元字段,出于某种原因,我的2个文本字段的字段值仅在第一次添加到数据库时更新。将其包括在;添加(&Q);或者如果我创建了一个没有它们的分类法,然后将它们包含在;“编辑”;第一次形成。但只要我尝试更改这些值,数据库就不会得到更新。我做错了什么?这是我的代码:// Add the fields to the "groups" taxonomy, using our callback function add_action( \'groups_ad