Как я могу перечислить категории текущих авторов?


Мой код, в котором авторы пишут категории сообщений, но только у 2 идентификаторов есть категория списков авторов.. Я заменяю $current_user->ID, но это не сработало.

<?php
    $categories = $wpdb->get_results("
        SELECT DISTINCT(terms.term_id) as ID, terms.name, terms.slug
        FROM $wpdb->posts as posts
        LEFT JOIN $wpdb->term_relationships as relationships ON posts.ID = relationships.object_ID
        LEFT JOIN $wpdb->term_taxonomy as tax ON relationships.term_taxonomy_id = tax.term_taxonomy_id
        LEFT JOIN $wpdb->terms as terms ON tax.term_id = terms.term_id
        WHERE 1=1 AND (
            posts.post_status = 'publish' AND
            posts.post_author = '2' AND
            tax.taxonomy = 'category' )
        ORDER BY terms.name ASC
    ");
    ?>
    <ul>
        <?php foreach($categories as $category) : ?>
        <li>
            <a href="<?php echo get_category_link( $category->ID ); ?>" title="<?php echo $category->name ?>"><?php echo $category->name ?></a>
        </li>
        <?php endforeach; ?>
    </ul> 
Author: Genxer, 2013-01-15

1 answers

Попробуйте что-нибудь подобное...

Вам нужно сначала позвонить global $post;

Затем получите идентификатор автора, например $author_id = $post->post_author;

 3
Author: Reigel, 2013-01-15 03:15:58