在侧边栏中显示当前用户的自定义帖子元

时间:2016-12-18 作者:Pete

我试图找到一种方法,在侧栏中显示当前用户的自定义帖子(每个用户只有1篇帖子)内容/元数据,以便当前用户可以查看其自定义帖子的元数据。这就是我目前所拥有的,但我认为需要补充wp_get_current_user()->ID 在某处

我目前拥有的。。。

<?php
    $authorid = get_the_author_meta( ID, $userID );
            $args4=array(\'author\'=>$authorid,\'post_type\'=>\'CUSTOM-POST-TYPE\', \'numberposts\'=> -1);
            $cquery4=new WP_Query($args4);
            if($cquery4->have_posts()):
                while($cquery4->have_posts()):
                    $cquery4->the_post();
            ?>

            <?php the_date(\'j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> M Y\'); ?>

            <?
                endwhile;
                wp_reset_postdata();
            endif;
?>
在想我应该做什么?。。。。

<?php
    $authorid = get_the_author_meta( ID, wp_get_current_user()->ID );
            $args4=array(\'author\'=>$authorid,\'post_type\'=>\'CUSTOM-POST-TYPE\', \'numberposts\'=> -1);
            $cquery4=new WP_Query($args4);
            if($cquery4->have_posts()):
                while($cquery4->have_posts()):
                    $cquery4->the_post();
            ?>

            <?php the_date(\'j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> M Y\'); ?>

            <?
                endwhile;
                wp_reset_postdata();
            endif;
?>

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

以下源代码的格式更为规范,但目标与您的测试相同。您应该看到,获取ID的第一行不是必需的。如果您有用户的ID,则存在。

如果循环得到帖子,它会打印标题和日期。重要的是,post类型存在并具有post。

<?php
    $args = array(
        \'author\'      => wp_get_current_user()->ID,
        \'post_type\'   => \'CUSTOM_POST_TYPE\',
        \'numberposts\' => -1,
    );
    $cquery4 = new WP_Query( $args );
    if ( $cquery4->have_posts() ) :
        while( $cquery4->have_posts() ) :
            $cquery4->the_post();

        the_title();
        the_date();

        endwhile;
        wp_reset_postdata();
    endif;

相关推荐

如何从USERS-edit.php中删除颜色选择器代码

我知道我不应该改变Wordpress的核心。但如果我想在“用户编辑”中使用仪表板用户配置文件页面。php和删除大块代码(如颜色选择器)的方法。从第259行到第336行-我想全部删除。<?php if ( ! ( IS_PROFILE_PAGE && ! $user_can_edit ) ) : ?> <tr class="user-rich-editing-wrap"> <th scope="