2017-09-12 9 views
7

प्रत्येक उपयोगकर्ता से नवीनतम कस्टम पोस्ट कैसे प्राप्त कर सकता है?वर्डप्रेस - प्रत्येक उपयोगकर्ता से नवीनतम कस्टम पोस्ट प्राप्त करें

$args = array( 'post_type'  => 'userdatax', 
       'post_status' => 'publish', 
       'orderby'  => 'post_date', 
       'order'   => 'DESC',  
       'posts_per_page' => 999999); 

$query_res = new WP_Query($args); 
+0

नाइस कोड नमूना प्रयास करें। हम्म, वास्तव में उपयोगकर्ता द्वारा पूछताछ पर कोई प्रयास नहीं दिख रहा है .... क्या आप विशिष्ट हो सकते हैं, हर उपयोगकर्ता_? –

+0

क्या आपने post_per_page को -1 पर सेट करने का प्रयास किया है? –

+0

क्या आप उपयोगकर्ता के अनुसार या वर्तमान उपयोगकर्ता लॉगिन से नवीनतम पोस्ट प्रदर्शित करना चाहते हैं? – purvik7373

उत्तर

3

सिर्फ इतना है कि

$args = array( 'post_type'  => 'userdatax', 
      'post_status' => 'publish', 
      'orderby'  => 'post_date', 
      'order'   => 'DESC',  
      'posts_per_page' => -1); 

$query_res = new WP_Query($args); 
+2

इसका परिणाम पर कोई प्रभाव नहीं पड़ेगा ... -1 का मतलब कोई सीमा नहीं है, जो कि 99 99 99 के बराबर है। – FluffyKitten

4

मुझे लगता है कि आप प्रत्येक के नवीनतम पोस्ट प्रदर्शित करने के लिए की जरूरत है user.`

<?php \t 
 
$lastposts = get_posts(array(
 
\t 'post_status' => 'publish', 
 
\t 'orderby'  => 'post_date', 
 
\t 'order'   => 'DESC', 
 
    'posts_per_page' => -1 
 
)); 
 
    
 
//Code to check only the latest post from each user is displayed. 
 
if ($lastposts) { 
 
\t $auther=""; 
 
    foreach ($lastposts as $post) : 
 
     setup_postdata($post); 
 
\t \t \t if($auther!=get_the_author()) { ?> 
 
\t \t \t \t <!--Do your html code here --> 
 
\t \t \t \t <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
 
\t \t \t \t <?php the_content(); 
 
\t \t \t \t $auther=get_the_author(); \t 
 
\t \t \t } 
 
\t 
 
    endforeach; 
 
    wp_reset_postdata(); 
 
} 
 
?>

तरह posts_per_page बदल होने के लिए -1

उम्मीद है कि यह मदद करता है :)

+0

मेरे पास 1mio उपयोगकर्ता से अधिक है। मुझे नहीं लगता कि यह कोड काम करेगा: / – Peter

6

नीचे कोड के अनुसार मेरे लक्ष्य को प्राप्त कर सकते हैं।

इस कोड

function getUserPosts() 
{ 
    $args = array(
    'order'  => 'ASC', 
    ); 
    $users = get_users($args); 

    foreach ($users as $key => $value) { 
     // WP_Query arguments 
     $args = array(
     'post_type'    => array('userdatax'), 
     'post_status'   => array('publish'), 
     'author'     => $value->ID, 
     'posts_per_page'   => '-1', 
     'order'     => 'DESC', 
     'orderby'    => 'date', 
     ); 

     // The Query 
     $query = new WP_Query($args); 

     // The Loop 
     if ($query->have_posts()) { 
     while ($query->have_posts()) { 
      $query->the_post(); 
      // do something 
      echo the_title(); 
     } 
     } else { 
     // no posts found 
     } 

     // Restore original Post Data 
     wp_reset_postdata(); 
    } 
} 
add_action('init','getUserPosts'); 
4
<?php 
$user_id = get_current_user_id(); 
$args = array('author' => $user_id, 'post_type' => 'any'); 

// The Query 
$the_query = new WP_Query($args); 

// The Loop 
if ($the_query->have_posts()) { 
    echo '<ul>'; 
    while ($the_query->have_posts()) { 
     $the_query->the_post(); 
     echo '<li>' . get_the_title() . '</li>'; 
    } 
    echo '</ul>'; 
    /* Restore original Post Data */ 
    wp_reset_postdata(); 
} else { 
    // no posts found 
} 

?> 
संबंधित मुद्दे