Hilfe mit Code Snippet

  • Hallo,

    Ich habe folgendes in meiner function.php und bin mir ziemlich sicher, dass es nur ein Syntaxproblem ist, aber ich bekomme es einfach nicht auf die Reihe:

    PHP
    $output .= '<a href="http://www.zoomingjapan.com/category/<?php the_category() ?>" title="Category Name">'.$featured.'</a>';

    Als Ergebnis hätte ich gerne den entsprechenden Link zur Kategorie, aber so bekomme ich nur den folgenden Output:

    PHP
    http://www.zoomingjapan.com/category/<?php the_category() ?>

    Das php wird nicht umgesetzt.

    Vermutlich brauche ich eh eher sowas wie:

    PHP
    <?php get_category_link( $category_id ); ?>

    Aber auch das wird nicht umgesetzt.

    Vielen Dank für eure Hilfe und sorry, wenn das eine dämliche Frage sein sollte, aber ich stehe irgendwie auf dem Schlauch :shock:

    • 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

  • PHP
    $output .= '<a href="http://www.zoomingjapan.com/category/'.the_category().'" title="Category Name">'.$featured.'</a>';

    Wenn dann so, aber the_category() printed nur im Loop die Kategorie(n) aus. Andernfalls ist get_the_category() deine gesuchte Funktion.

  • Hallo.
    Vielen Dank. Wie erwartet klappt es mit the_category nicht.
    Bei get_the_category bekomme ich den folgenden Output:

    Code
    http://.../category/Array

    Hier ist der gesamte Code der Funktion:

    Hier ein Livebeispiel (in der Sidebar unter Browse&Find, dem Categories Tab): klick

    Der Thumbnail soll ebenfalls als Link zur entsprechenden Kategorie fungieren.

  • Mach mal anstelle von

    PHP
    $output .= '<a href="http://www.zoomingjapan.com/category/'.get_the_category().'" title="Category Name">'.$featured.'</a>';

    das hier

    PHP
    $output .= '<a  href="http://www.zoomingjapan.com/category/'.get_the_category($category->cat_ID).'"  title="Category Name">'.$featured.'</a>';
  • get_the_category() gibt einen array aus, den man nicht einfach in einen string einbinden kann;

    wenn aber nur die erste kategorie des jeweiligen posts eingebunden werden soll, dann siehe als anregung:

    http://codex.wordpress.org/Function_Refer…et_the_category

    Zitat


    Show the First Category Name Only

    <?php$category = get_the_category(); echo $category[0]->cat_name;?>



    damit sollte diese zeile:

    PHP
    $output .= '<a href="http://www.zoomingjapan.com/category/'.get_the_category().'" title="Category Name">'.$featured.'</a>';


    dann evtl so aussehen:

    PHP
    $post_cats = get_the_category($post->ID);
    $output .= '<a href="http://www.zoomingjapan.com/category/'.$post_cats[0]->slug.'" title="Category Name">'.$featured.'</a>';


    oder alternativ:

    PHP
    $post_cats = get_the_category($post->ID);
    $output .= '<a href="'.get_category_link($post_cats[0]->term_id).'" title="Category Name">'.$featured.'</a>';



    http://codex.wordpress.org/Function_Refer…t_category_link

    (ungetestet)

Jetzt mitmachen!

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