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: 10 let
|
0