Wordpress - related posts (items)

Rad bi naredil, da bi se mi v vsakem postu ob strani (pač v "div-u") prikazal seznam related postov oziroma postov iz iste kategorije.

Sepravi, seznam bi moral prikazati poste iz iste kategorije kot post v katerem je seznam, pri čemer bi moral izpisati Titleposta, Sliko posta, ki jo vsak post vsebuje pod $mainimg ter Ceno, ki jo vsak post vsebuje pod $price.

V tem smislu.

Lahko kdo skupaj vrže to kodo, css bom že, samo PHP mi dela težave ;)

15 odgovorov

če je skos ena slika potem je napaka vrjetno v loopu

@kopriva vrne custom fielde s keyem Mainimg ... ker lahko več polj dodaš je array in zato $mainimg[0]

Mislil sem, da naj napiše, kaj konkretno mu vrne. Ker:

a) če mu vrne, kaj je pričakovano, potem ne more biti drugega kot napaka v loopu
b) lahko, da mu ne vrne, kaj pričakuje; včasih so napake ravno tam, kjer jih človek najmanj pričakuje :(

Napaka je, da v mojem primeru sploh ni loopa :) UPS :D
Moj primer izpiše samo naslove postov, rabimo pa v bistvu cele poste. Zato pa je loop.
Na začetku nisem bil pozoren kaj bi Mika rad potem sem pa kr custom fielde tlačil not proti vsej logiki:)
Pravilno bi blo takole:

<?php
if ( is_single() ) :
?>
<div id="relateditems">Related Items</div>
<ul class="multiple_columns">
<?php
 $categories = get_the_category();
 query_posts('showposts=10&category='. $categories[0]->cat_ID); ?>

<?php while (have_posts()) : the_post(); ?>
    <li><br />
    <div><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="
    <?php
    $mainimg = get_post_custom_values("Mainimg");
    if($mainimg[0]==NULL){
        echo "ni_slike.jpg";
    } else{
        echo $mainimg[0];
    }
?>" alt="<?php the_title(); ?>" id="imageborder" width="100px" /></a><br />
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div></li>
<?php endwhile;?>

</ul>
<?php endif; ?>

Thumb up za SpinX -a:D

Trenutno imam narejeno, da mi v stranskem okvirčku prikaže zadnje poste iz kategorije, v kateri se nahaja post, ki ga bereš (je prikazan na strani). Rad bi spremenil kodo, da bi se prikazali sorodni posti, na podlagi Tagov, ki jih ima prikazani post določene.

Trenutna koda:

<?php
$categories = getthecategory();
$myquery = new WPQuery('showposts=6&category='. $categories[0]->cat_ID); ?>

<?php while ($myquery->haveposts()) : $myquery->thepost(); ?>
<li>

<div><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="
<?php
$mainimg = get_post_custom_values("Mainimg");
if($mainimg[0]==NULL){
    echo "ni_slike.jpg";
} else{
    echo $mainimg[0];
}

?> ...

Help please :>