| Autor | Zpráva | ||
|---|---|---|---|
| H.V. Profil * |
#1 · Zasláno: 10. 6. 2014, 20:02:16
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 * |
#2 · Zasláno: 10. 6. 2014, 23:00:01 · Upravil/a: H.V.
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(); ?> |
||
|
Časová prodleva: 12 let
|
|||
0