Mehrere Probleme: ABSPATH include, popular posts,

  • Nabend zusammen,

    erstmal ein Frohes Neues an alle Leser.

    Jetzt zu meinen Problemen:

    Ich bin zur Zeit an daran, meine komplette Seite mit Wordpress umzusetzen. Bis jetzt habe ich es nur im Blog genutzt.

    Problem 1:
    Ich möchte eine externe PHP-Datei in dem Editor einladen. Das funktioniert auch mit dem Plugin "Allow PHP in Posts and Pages".
    Leider funktioniert dieser Code nicht immer. Also z.b. auf Unterseiten nicht und als Stichprobe habe ich den Code auf 5 Seiten getestet und auf 4 davon ging er nicht!
    Wo liegt der Fehler bzw. gibt es eine bessere Lösung?
    mit get_ kam ich nicht weiter...templatepath hat mir auch nicht geholfen. Ich bin ratlos :(

    Code
    <div class="banner_balken">
    [code=php]include (ABSPATH . '/wp-content/themes/twentyten/agentur-navi.php');[/code]</div>

    Problem 2:
    Ich möchte wie bei meinem alten Blog in der Sitebar die "populärsten Posts" ausgebeben lassen. (siehe http://blog.pictibe.de/)
    Der Code unten gibt jedoch nur die Headline aus und keinen Excerp aus dem Post.

    PHP
    <?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 5");
        foreach ($result as $post) {
        setup_postdata($post);
        $postid = $post->ID;
        $title = $post->post_title;
        $commentcount = $post->comment_count;
        if ($commentcount != 0) { ?>
        <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>">
        <?php echo $title ?></a> {<?php echo $commentcount ?>}</li>
        <?php } } ?>

    im aktuellen Blog schaut das ganze so aus:

    Code in sidebar:

    PHP
    <?php dp_popular_posts(3); ?>


    Code in fuctions:

    Das klappt so leider nicht mehr im neuen Wordpress, wieso auch immer!?! Fehler bei dp_clean


    :arrow: Bitte helft mir. Ich möchte das ungern mit einem Plugin lösen!

    Werbung, Marketing, Designhttp://www.pictibe.de Wir helfen gern!

    Einmal editiert, zuletzt von ThraXxer (2. Januar 2011 um 13:10)

    • 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

  • zu 1)
    Hier würde ich eher mit einem Seitentemplate (<-klick) arbeiten wo dann der Code rein kann. Das Seitentemplate kannst du dann den Seiten zuordnen, die die Werbung drin haben sollen. Und dann aber bitte mit bloginfo():

    PHP
    bloginfo('template_directory').'/agentur-navi.php'

    http://codex.wordpress.org/Function_Reference/bloginfo

    zu 2)
    Ich hab mal den comment_content mit geholt und dann unten auch comment_excerpt() mit ausgegeben. Alles hier mal ungetestet:

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Danke schonmal für deine Hilfe.

    Zu 1.: Ich möchte das eig. vermeiden ein neues Template zu bauen. Daher wollte ich lieber einfach eine externe Datei includen um flexbibel zu bleiben. So gesehen möchte ich Templateabschnitte einzelnd hineinladen können.

    wenn ich [COLOR=#000000][COLOR=#0000BB]bloginfo[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'template_directory'[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#DD0000]'/agentur-navi.php'
    [COLOR=Black]so einbinde, bekomme ich nur den pfad ausgegeben[/COLOR][/COLOR][/COLOR]

    Ist mein include Path denn falsch, oder wo liebt die Fehlerursache? :cry:


    zu 2.: Klappt leider so nicht, er zeigt dann garnichts mehr an :neutral:

    Werbung, Marketing, Designhttp://www.pictibe.de Wir helfen gern!

    Einmal editiert, zuletzt von ThraXxer (2. Januar 2011 um 14:40)

  • habe zu 1. nochmal rumgetestet aber ohne erfolg.
    Wieso klappt es auf einer Seite und auf einer anderen nicht? :S
    Habe versucht mit error reporting was heraus zu bekommen, aber außer das das allowphp script einen fehler hat, springt nichts bei raus. (auf beiden seiten, da wo include klappt und da wos nichts klappt die gleichen fehler)

    Code
    <div class="banner_balken">
    [code=php]include("bloginfo('url');/wp-content/themes/twentyten/agentur-navi.php");[/code]
    </div>

    Ich bin da echt ratlos. Z.b. bei Links wo ich bloginfo('url') verwende, geht alles ohne probleme.

    Bitte helft mir! Ist wirklich wichtig. Wie kann ich eine Datei aus dem Template verzeichnis im Editor auf einer Seite einladen?

  • Versuche es mal mit:

    Einmal editiert, zuletzt von scotti (2. Januar 2011 um 20:28)

  • Versuche es mal mit:

    funktioniert leider so nicht!

    aber folgendes!!!

    PHP
    bloginfo('template_url');

    gibt auf jeden fall den richtigen Pfad aus! Wie bekomme ich da "valide" den pfad also /agentur-navi.php hinter, so das es funktioniert?

  • PHP
    <?php bloginfo('template_url') ?>/agentur-navi.php

    funktioniert leider auch nicht!

    Folgendes gibt den richtigen pfad aus:

    PHP
    bloginfo('template_url');

    /agentur-navi.php[/code]

    Jetzt muss ich den pfad innerhalb eines includes setzen, nur wie?

  • ich dachte an:

    PHP
    <?php include (get_bloginfo('template_url') . "/agentur-navi.php"); ?>

    edit:
    wenn das in einem child-theme ist, versuche bloginfo('stylesheet_directory')

    klappt leider auch nicht :S das kann doch nicht sein...sorry für die ausdrucksweise, aber was ist das für ein scheiss...es muss doch möglich sein eine externe datei in wordpress content zu laden :S

Jetzt mitmachen!

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