Php 如果wordpress用户名为Name,则显示帖子类别Y

Php 如果wordpress用户名为Name,则显示帖子类别Y,php,wordpress,Php,Wordpress,这就是我目前所需要的: 在自定义页面中,我需要根据访问它的用户显示不同的帖子标题。例如: 如果user(id或name,无论什么)是“username1”,我想显示类别1的帖子列表。 如果user(id或name,无论什么)是“username2”,我想显示一个类别2的帖子列表 我所拥有的: <?php $user_id = get_current_user_id(); if ($user_id = 36) {?> <?php $catquery = new WP_Query(

这就是我目前所需要的:

在自定义页面中,我需要根据访问它的用户显示不同的帖子标题。例如:

如果user(id或name,无论什么)是“username1”,我想显示类别1的帖子列表。 如果user(id或name,无论什么)是“username2”,我想显示一个类别2的帖子列表

我所拥有的:

<?php
$user_id = get_current_user_id();
if ($user_id = 36) {?>
<?php $catquery = new WP_Query( 'resume_category=26&posts_per_page=50' 
); ?>
<ul>
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php 
the_title(); ?></a></li>
<?php endwhile;
wp_reset_postdata();}
?>


谢谢

这是基于我知道的信息,所以可能需要调整,但你的“简历类别”看起来像是一个分类法,这意味着你需要创建一个稍微不同的WP\u查询

$user_id = get_current_user_id();

if ($user_id == 36) {

    $args = array(
            'post_type' => 'YOUR POST TYPE',
            'posts_per_page' => 50,
            'tax_query' => array(
                array(
                    'taxonomy' => 'resume_category',
                    'field'    => 'term_id',
                    'terms'    => '26',
                ),
            ),
        );
    $query = new WP_Query( $args );

    echo '<ul>';

    while($query->have_posts()) : $query->the_post();

    echo"<li><a href=\"".the_permalink()."\"rel=\"bookmark\">".the_title()."</a></li>";

endwhile;

wp_reset_postdata();

}    
然后构建您的税务查询

$terms = array();
foreach $user_categories as $category {

$terms[] = $category; 

}
然后您的查询变成:

$args = array(
        'post_type' => 'YOUR POST TYPE',
        'posts_per_page' => 50,
        'tax_query' => array(             
            $tax_query = array(
               'taxonomy' => 'resume_category',
               'field'    => 'term_id',
               'terms'    => $terms,
                )
            ),
        );

注:这段代码没有经过测试,因为我在这里直接写了它,但它为您提供了如何使类别选择更具动态性的想法。

如果您不知道从哪里开始,您对我们的期望是什么?@IsThisJavascript,我的意思是,不完全是“不知道”,但是我所发现的一切都是无用的,现在我正处于一片混乱之中,试图找出答案。我需要一些语句,比如“如果用户是X,那么显示帖子类别N”阅读wordpress api。。。要获得用户,您需要
wp\u get\u current\u user()。。。您可以使用
if()
stations来显示和隐藏内容,但要获得更动态的答案,您必须投入更多的工作yourself@IsThisJavascript这就是我现在所拥有的:谢谢,没有像预期的那样工作,但是我一直在尝试添加一些短代码片段并对它们进行响应,你的回答给了我最后的线索。没问题,很高兴它有所帮助。在自定义分类法上构建查询时,WP有时会让人感到痛苦!你只想让分配类别尽可能动态,否则,如果你有100个雇主,你就需要100个if语句!祝你好运:)
$args = array(
        'post_type' => 'YOUR POST TYPE',
        'posts_per_page' => 50,
        'tax_query' => array(             
            $tax_query = array(
               'taxonomy' => 'resume_category',
               'field'    => 'term_id',
               'terms'    => $terms,
                )
            ),
        );