Autor Zpráva
H.V.
Profil *
Zdravím, php moc neumím a tak bych se chtěl obrátit na odborníky :-) jak bych mohl nadefinovat, aby se vypsali pouze příspěvky od autora?

Příklad kliknu si na autora (wodpress šablona se souborem author.php) a zobrazí se mi informace o autorovi. No a potřebují, aby se vypsali také příspěvky ve formátu "product" které ten autor přidal. Všechno mám nastavené k zobrazení, ale ty příspěvky se tam vypisují všechny... a to právě nevím, jak mam nastavit, aby se vypsali pouze od toho autora.

Zde je kod:

<!----------------- Funkce zobrazení ----------------> 

<?php

$args = array( 
  'post_type' => 'product',
  'orderby'  =>  'post_date',
  'order'    =>  'ASC',
);
foreach( wp_get_recent_posts() as $recent ) ;
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
      


  <!----------------- Html výpis postu ----------------> 
    <br /> 
    <a href="<?php echo get_permalink( $loop->post->ID ) ?>">
    <?php the_title(); ?>
    <br />
    <?php the_post_thumbnail('thumbnail'); ?>  
     </a> 
 
       <p class="price"><?php echo $product->get_price_html(); ?></p>


<?php endwhile; wp_reset_query(); // Remember to reset ?>
H.V.
Profil *
Někam jsem se dostal:

<?php

$args = array( 
  'post_type' => 'product',
  'orderby'  =>  'post_date',
  'order'    =>  'ASC',
  'author'        =>  $current_user->ID,           
);
foreach( wp_get_recent_posts() as $recent ) ;
$loop = new WP_Query( $args );  
while ( $loop->have_posts() ) : $loop->the_post(); 

?>

Přidal jsem: 'author' => $current_user->ID,

funguje to, ale zobrazuje pouze příspěvky od admina, když kliknu na jiného uživatele (autora), tak se pořád zobrazuje pouze od admina...


Tak jsem to opět vyřešil :D, kdyby někdo měl podobné problémy, tak zde je řešení:

<?php

$args = array( 
  'post_type' => 'product',
  'orderby'  =>  'post_date',
  'order'    =>  'ASC',
  'author'        =>  $author,           
);
$author = get_the_author(); 
foreach( wp_get_recent_posts() as $recent ) ;
$loop = new WP_Query( $args );  
while ( $loop->have_posts() ) : $loop->the_post(); 

?>
 

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: