Seriál článků

V rubrice: Tipy & Triky | Obtížnost:

V dnešním tipu pro úpravu si ukážeme, jak vytvořit seriál článků. Vaši čtenáři jistě ocení, že si nebudou muset další, na sebe navazující díly, složitě hledat na webu. Případně vy nebudete muset vkládat odkazy na ně ručně.

Opět využijeme mocného nástroje v podobě uživatelských polí, kterým nám WordPress umožní požadované články propojit. Do každého článku ze seriálu vložte pole serial a stejnou hodnotu, která bude reprezentovat název.

Propojení tedy máme, teď ještě musíme vhodně upravit šablonu, aby s novým uživatelským polem pracovala. Následující kód se vloží do souboru single.php:

<?php
$serial = get_post_meta(get_the_ID(), 'serial', true);
if ($serial != '') {
    ?>
    <h3>Součástí seriálu <?php echo $serial ?></h3>
    <ul style='padding-left: 20px'>
        <?php foreach (get_posts('posts_per_page=-1&meta_key=serial&order=ASC&meta_value=' . $serial) as $p) { ?>
            <li><?php if (get_the_ID() != $p->ID) { ?>
                    <a href='<?php echo get_permalink($p->ID) ?>'><?php } else echo "<em>" ?>
                    <?php echo get_the_title($p->ID) ?><?php if (get_the_ID() != $p->ID) { ?>
                    </a><?php } else echo "</em>" ?>
            </li>
            <?php
        }
        ?>
    </ul>
    <?php
}
?>

Aktuální článek se automaticky vypisuje bez odkazu a s kurzívou. Seřazené jsou od nejmladšího po nejstarší.

V rubrice: Tipy & Triky | Obtížnost:

Komentáře

  1. Tak jsem to vyřešil tak, že jsem zkusil vložit ten kod o kousek výše a ono to funguje. Ještě jednoud ěkuji za tento článek.

Comments are closed.