显示发布了另一用户的挂起帖子的WordPress用户

时间:2015-07-19 作者:Oliver

我有一个自定义的帖子类型,当我在仪表板中查看这种类型的帖子时,我会看到:添加了标题作者日期以及我添加的其他一些帖子

我的问题是如何显示(如作者栏)批准/发布帖子的用户

理想情况下,我希望能够点击名字,查看出版商发布的帖子

function my_manage_product_columns( $column, $post_id ) {
global $post;

switch( $column ) {


    case \'publisher\' :

        $publisher = get_the_modified_author();

    $link = sprintf( \'<a href="%s">%s</a>\',
            esc_url( add_query_arg( array( \'post_type\' => \'product\', \'genre\' => $term->slug ), \'edit.php\' ) ),
            esc_html( sanitize_term_field( \'name\', $term->name, $term->term_id, \'genre\', \'display\' ) )
           )
        echo $link;

    break;

    /* Just break out of the switch statement for everything else. */
    default :
    break;
}
}

add_action( \'manage_product_posts_custom_column\', \'my_manage_product_columns\', 10, 2 );
我在网上找到了一个按流派排序的示例,但我不知道如何修改它(用什么替换变量)

\'genre\' => $term->slug 
 $term->name
 $term->term_id

1 个回复
SO网友:s_ha_dum

get_the_modified_author(); 不会告诉你是谁发表了这篇文章,只会告诉你是谁最后编辑了这篇文章。您需要自己捕获您的发布者。

function post_published_notification( $ID, $post ) {
  $publisher = wp_get_current_user();
  update_post_meta($ID,\'my_publisher\',$publisher);

}
add_action( \'publish_post\', \'post_published_notification\', 10, 2 );
然后使用get_post_meta($post_id,\'my_publisher\') 检索数据。

当然,有很多方法可以对此进行微调。是否仅在发布者第一次发布时保存发布者(在可能发生这种情况的情况下)?等

结束

相关推荐

我应该使用ADD_ACTION(‘PUBLISH_POST还是ADD_FILTER(’PUBLISH_POST?

我试图在发布某个自定义帖子类型后立即触发一个额外的函数function insert_table_products($post_id, $post) { if ($post->post_type == \'custom-products\') { global $wpdb; $custom_meta = get_post_meta($post_id); //print_r($custom_meta);