WPAds funzt irgendwie nicht richtig

  • Hi

    Es geht um den Plugin WPAds. Um einen Banner in den ausgewählten Kategorien anzeigen zu lassen, habe ich dazu folgende Codes in die Dateien hinzugefügt:

    archive.php

    PHP
    <div class="ads">
    <?php foreach (wp_get_post_categories() as $cat_id){ wpads(get_category_nicename($cat_id)); } ?>
    </div>

    themes/xxxxx/functions.php

    Code
    function get_category_nicename($cat_id) {
        $cat_id = (int) $cat_id;
        $category = &get_category($cat_id);
        return $category->category_nicename;
    }

    Irgendwie klappt das nicht und ich komme im Moment trotz Suche im Internet leider nicht mehr weiter. :( Brauche eure Hilfe oder einen Tipp, wie das Anzeigen docvh noch klappt. Danke!

    Gruss
    Harmans

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • was genau klappt nicht?
    kannst du einen link zu deiner seite angeben?

    wo genau sollen die ads angezeigt werden?

    wo genau in archive.php ist der code eingefuegt?

    sollte im loop sein, weil sonst 'wp_get_post_categories()' keinen sinn macht.

    ich hab nur diese anleitung im interweb gefunden:

    PHP
    [B]Installation and usage:[/B]
    [LIST]
    [*]Copy the wpads folder to your wp-content/plugins folder
    [*]Activate the plugin
    [*]Under the Options menu you will find a new option called WPAds
    [*]Define at least one banner and zone
    [*]Copy and paste the code for each zone in your templates (it will be something like <?php wpads(‘zone_name’); ?>
    [/LIST]

    hast du das alles so befolgt?

  • was genau klappt nicht?

    wo genau sollen die ads angezeigt werden?

    wo genau in archive.php ist der code eingefuegt?

    sollte im loop sein, weil sonst 'wp_get_post_categories()' keinen sinn macht.


    Der Banner wird nicht angezeigt, dass klappt leider nicht.
    Der Code wird bzw. habe ich so in die archive.php eingefügt:

    Ich habe es so gemacht wie auf dieser Seite angegeben -> http://blog.spitau.de/2007/09/12/kat…-mit-wordpress/

  • wenn der code 'wp_get_post_categories()' ausserhalb des loops eingesetzt wird, muss du eine post-id als parameter mitgeben.
    http://codex.wordpress.org/Function_Refer…post_categories

    wie sieht die ausgabe aus, wenn du den test-code hier direkt vor deinen code (vor die zeile mit 'foreach') einfuegst:

    PHP
    <?php var_dump(wp_get_post_categories() ); ?>



    nochmal nachgefragt:
    fuer welche kategorie(n) willst du an der stelle die banner ausgeben?
    soll das die kategorie vom kategorien-archiv sein?
    oder von den posts im archiv?


  • wie sieht die ausgabe aus, wenn du den test-code hier direkt vor deinen code (vor die zeile mit 'foreach') einfuegst:

    PHP
    <?php var_dump(wp_get_post_categories() ); ?>


    ... dann bekomme ich dies:

    Code
    array(0) { }

    nochmal nachgefragt:
    fuer welche kategorie(n) willst du an der stelle die banner ausgeben?
    soll das die kategorie vom kategorien-archiv sein?
    oder von den posts im archiv?


    Kann an beiden Orten angezeigt werden. Aber hauptsächlich im ersteren.

  • 2 moeglichkeiten:

    a:
    wpads mit kategorie-slug vom archiv (nur im kategorie-archiv) - zeigt nur ein ad an:





    b:
    wpads mit kategorie-slugs von den artikeln; zeigt (mehrere) ads pro artikel

    PHP
    <div id="post-entry">
    
    
    <?php $postcounter = 0; if (have_posts()) : ?>
    
    
    <?php while (have_posts()) : $postcounter = $postcounter + 1; the_post(); ?>
    <div class="ads">
    <?php foreach (wp_get_post_categories($post->ID) as $cat_id){ wpads(get_category_nicename($cat_id)); } ?>
    </div>



    variante von b:
    wpads mit kategorie-slugs vom ersten artikel; zeigt (mehrere) ads fuer den einen artikel:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!