Code-Schnipsel für WordPress

Hier findet man diverse Code-Fragmente zu WordPress.

Infobox für Kategorie-Archiv

kat-info.php
<h2>Die Kategorie "<?php single_cat_title(''); ?>"</h2>
<div class="kategorie-info">
    <p>Hier sind alle Beiträge aufgelistet, die in die Kategorie <strong><?php single_cat_title(''); ?></strong> einsortiert wurden. Die Beschreibung dieser Kategorie lautet:</p>
    <?php echo category_description($cat); ?>
    <p>Du hast die Möglichkeit den <a href="<?php echo get_category_link($cat);?>feed/" class="fett">RSS-Feed</a> speziell nur für diese Kategorie zu abonnieren.</p>
</div>

Siehe Infoboxen im Kategorie-Archiv

RSS-Feed beeinflussen

Mit folgendem Code fügst du einen Hinweis oder Werbung am Ende des Artikels im Feed ein:

feed-ad.php
function insertAds($content) {
    $content = $content.'<hr />Werbung oder ein Hinweis<hr />';
    return $content;
}
add_filter('the_excerpt_rss', 'insertAds');
add_filter('the_content_rss', 'insertAds');

Gefunden auf http://www.wprecipes.com/how-to-insert-ads-on-your-rss-feed

Und so fügt man Inhalte vor dem Artikel im Feed ein:

feed-ad.php
function insertAds($content) {
    $mein_inhalt = '<hr />
    <p><a href="#">Mein Inhalt</a></p>
    <hr />';
    $content = $mein_inhalt.$content;
    return $content;
}
add_filter('the_excerpt_rss', 'insertAds');
add_filter('the_content_rss', 'insertAds');

Mit $content = $mein_inhalt.$content.$mein_inhalt; fügst du zusätzlichen Inhalt vor und nach dem Artikel ein. Mit $content = $content.$mein_inhalt; nur nach dem Artikel.

Kind- und Eltern-Seiten

Folgende beide Schnippsel prüfen ob die aktuelle Seite eine Kind-Seite bzw. ob die Seite eine Elternseite ist:

kind-seite.php
// Check if page is direct child
function wps_is_child( $page_id ) {
    global $post;
    if( is_page() && ( $post->post_parent == $page_id ) ) {
       return true;
    } else {
       return false;
    }
}
eltern-seite.php
// Check if page is an ancestor
function wps_is_ancestor( $post_id ) {
    global $wp_query;
    $ancestors = $wp_query->post->ancestors;
    if ( in_array( $post_id, $ancestors ) ) {
        return true;
    } else {
        return false;
    }
}

Gefunden auf http://wpsmith.net/2012/wp/how-to-determine-childancestor-with-is_child-and-is_ancestor/

wordpress/code-schnipsel.txt · Zuletzt geändert: 2012/01/28 14:06 von Vladimir Simovic
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki