2015-08-25 4 views
1

Итак, вот мой PHP, чтобы показать сообщения для WordPress:Показать сообщения пользователя

<div class="rfp_hide" id="rhm_profile_item"> 
    <?php 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    $args = array( 
     'post_type' => 'product', 
     'paged' => $paged, 
     'posts_per_page' => 20, 
     'orderby' => 'date',   
     'order' => 'DESC' 
    ); 
    $loop = new WP_Query($args); 
    while ($loop->have_posts()) : $loop->the_post(); 
    global $product, $post, $paged; 
?> 
<div class="rhm_post_container"> 
     Posts go here 
</div> 

    <?php endwhile; ?> 
    <?php wp_reset_query(); ?> 

</div> 

Он показывает все сообщения независимо от того, кто отвечал.

Каждое сообщение имеет свой HREF следующим образом:

<a class="royal_author_link" href="<?php echo $userpro->permalink($post->post_author); ?>"> 

Об авторе страницы сообщению, постоянную ссылку имеет следующую структуру:

example.com/profile/someone. 

Теперь, как я могу изменить его так, что, когда я на определенной странице пользователя отображаются только сообщения этого пользователя?

ответ

1

Вы использовали пользовательский плагин для создания страницы профиля? В случае, если у вас есть доступ к идентификатору пользователя, связанные с этой страницы вы можете расширить аргумент запроса с помощью атрибута «автора», например, так:

$args = array( 
    'author' => $yourUserID 
    'post_type' => 'product', 
    'paged' => $paged, 
    'posts_per_page' => 20, 
    'orderby' => 'date',   
    'order' => 'DESC' 
); 
+0

Спасибо за ответ. Я пытаюсь избежать использования плагина. Не могли бы вы узнать, как создать страницу профиля и показать записи этого конкретного пользователя? Благодаря! –

+0

Не могли бы вы описать прецедент немного дальше? Вам нужно динамически создавать пользовательские страницы при регистрации пользователя или достаточно их вручную создать? – xphan

+0

Так, например, когда пользователь сначала регистрируется для сайта (давайте назовем новое имя пользователя «mike»), страница профиля пользователя будет динамически генерироваться с заранее определенной структурой постоянной ссылки (например, example.com/profile/ Майк). Затем, когда другие пользователи посещают его страницу, они видят все сообщения, созданные Майком. Я не уверен, что нужно сделать. –

Смежные вопросы