मैं दो WP_Queries का उपयोग करके ऐसा कर रहा हूं। पहले वाले में मुझे एक पोस्ट मिलता है, उसकी आईडी लेता है और उसे अगले WP_Query lopp के लिए बहिष्कृत पैरामीटर के रूप में उपयोग करता है। समस्या यह है कि मैं दूसरे लूप में दोहराते हुए फिर से बहिष्कृत पोस्ट प्राप्त कर रहा हूं। मुझे वास्तव में पहले आइटम के लिए चित्रित छवि और अंश दिखाने की जरूरत है और फिर अगले तीन के लिए केवल टाइल (यदि आपके पास एक ही WP_Query के अंदर सब कुछ करने का कोई सुझाव है तो कृपया मुझे बताने में संकोच न करें)। बहुत बहुत धन्यवाद।

<div class="posts-by-cat">

<?php 

$args = array(
    'cat'                 => 34,
    'posts_per_page' => 1,
    'orderby' => 'rand',
);
$catquery = new WP_Query( $args );

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

?>

<div class="featured-image">
<?php if ( has_post_thumbnail() ) {
    the_post_thumbnail();
   
} 
?>
</div>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p><?php the_excerpt(); ?></p>
<?php endwhile; ?> 

<?php 

$exclude = get_the_ID(); 

$args = array(
    'cat'                 => 34,
    'posts_per_page' => 3,
    'orderby' => 'rand',
'exclude' => $exclude
);
$catquery = new WP_Query( $args );

// $catquery = new WP_Query( 'cat=34&posts_per_page=3&offset=1 ); 
?>

<ul class="postsbytag-listitem">
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>
<li>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<!-- p><?php the_excerpt(); ?></p -->
</li>
<?php endwhile; ?> 
<?php wp_reset_postdata(); ?>
<ul>
</div>
0
holoman 20 सितंबर 2020, 02:40

1 उत्तर

सबसे बढ़िया उत्तर

यह काम पूरा करना चाहिए:

<?php

$exclude = array();

?>


<div class="posts-by-cat">

<?php 

$args = array(
    'cat'                 => 34,
    'posts_per_page' => 1,
    'orderby' => 'rand',
);
$catquery = new WP_Query( $args );

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

?>

<div class="featured-image">
<?php if ( has_post_thumbnail() ) {

    // add post id to exclude array (needs to be in the first loop)
    $exclude[] = get_the_ID();

    the_post_thumbnail();
   
} 
?>
</div>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<p><?php the_excerpt(); ?></p>
<?php endwhile; ?> 

<?php 

$args = array(
    'cat'                 => 34,
    'posts_per_page' => 3,
    'orderby' => 'rand',
'post__not_in' => $exclude
);
$catquery = new WP_Query( $args );

// $catquery = new WP_Query( 'cat=34&posts_per_page=3&offset=1 ); 
?>

<ul class="postsbytag-listitem">
<?php while($catquery->have_posts()) : $catquery->the_post(); ?>
<li>
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<!-- p><?php the_excerpt(); ?></p -->
</li>
<?php endwhile; ?> 
<?php wp_reset_postdata(); ?>
<ul>
</div>
1
mikerojas 19 सितंबर 2020, 23:45