Wo füge ich ein Template ein???

    • 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

  • Ich gehe dieser Anleitung nach:
    http://faq.wpde.org/artikel-der-ka…ite-y-anzeigen/

    Ich habe mal ein Template meines Design kopiert:

    Nun soll ich die Zeile

    PHP
    <?php query_posts('category_name=Allgemein'); ?>

    beifügen.

    und danach

    PHP
    <?php $listCategory = get_post_meta($post->ID, 'category_name', true); ?>
    
    
    <?php query_posts( 'category_name=' . $listCategory ); ?>

    Also dann:

    Aber wieso sehe ich das Template nicht/passiert nichts?

  • öhm, mit 2 query_posts() wird das nix geben. Ich versteh auch grad dein Vorhaben nicht. Du willst beide Varianten des FAQ-Artikels verbinden? Wozu?

    m.M.n. sollte doch die Variante reichen, wenn du nur die Kategorie "Allgemein" abfragen willst:

    PHP
    <?php query_posts('category_name=Allgemein'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    Die 2. Variante im FAQ-Artikel beschreibt die Übergabe via Benutzerdefiniertem Feld.

    Also entweder ... oder ...

    Ansonsten schreib doch mal was genau du damit vor hast.

    [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]

  • ich würde gerne Variante 2 machen, leider verstehe ich nicht, wie dies gemeint/gemacht wird.
    Wärst du so freundlich und erklärst es mir(im groben sollte reichen, aber bitte nicht so grob wie im faq)

  • Du musst ein benutzerdefiniertes Feld (Name: category_name) für die Seiten anlegen, wo du dann den Kategorie Namen (value) angibst.

    Und dann holst du das benutzerdefinierte Feld via get_post_meta():

    PHP
    <?php 
    $listCategory = get_post_meta($post->ID, 'category_name', true); 
    query_posts( 'category_name=' . $listCategory );
    ?>


    http://codex.wordpress.org/Using_Custom_Fields
    http://codex.wordpress.org/Function_Reference/get_post_meta

    [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]

  • Lieder klappt das auch net?!

    Ich möchte Variante 2 machen

    ich habe nun

    PHP
    <?php $listCategory = get_post_meta($post->ID, 'category_name', true); ?

    im Template eingefügt vor

    PHP
    <?php while ( have_posts() ) : the_post(); ?>


    und

    PHP
    <?php query_posts( 'category_name=' . $listCategory ); ?>

    als HTML auf die Seite und nun kommt folgender Fehler

    Parse error: syntax error, unexpected '<' in /users/plath/www/AGB/wp-content/themes/officegrey/onecolumn-page.php on line 15

    was mache ich falsch?

  • Zitat

    und

    als HTML auf die Seite und nun kommt folgender Fehler

    Das gehört in dieser Reihenfolge ins Template:

    PHP
    <?php $listCategory = get_post_meta($postid, 'category_name', true); ?>
             <?php query_posts( 'category_name='.$listCategory ); ?>
    
    
             <?php if (have_posts()) : while (have_posts()) : the_post(); ?>


    Auf die Seite kommt dein Inhalt und kein Code

  • Also ich füge den code ins template und gebe bei

    <?php query_posts( 'category_name='.$listCategory ); ?>

    die kategorie an: 'category_name=Allgemein' oder?

    das klappt leider net :confused:

Jetzt mitmachen!

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