Wie kann ich den Autorennamen nur anzeigen, wenn der Beitrag in einer bestimmten Kategorie ist?

Ich habe diese function in meinem Thema, was ich will, ist Autor Name nur für die ausgewählte Kategorie anzuzeigen (sagen Sie Kategorie ID 90). Für den Rest der Kategorien sollte kein Autorenname angezeigt werden.

Ich glaube,> in_category kann dies tun. Ich habe auch eine function ausprobiert, aber kein Glück, da ich nicht gut programmieren kann.

Vielen Dank im Voraus für Ihre Hilfe 🙂

Hier ist die function

if (! function_exists('mom_posts_meta')) { function mom_posts_meta ($class = '', $display = null) { $num_comments = get_comments_number(); // get_comments_number returns only a numeric value if ( comments_open() ) { if ( $num_comments == 0 ) { $comments = __('No Comments', 'theme'); } elseif ( $num_comments > 1 ) { $comments = $num_comments .' '. __(' Comments', 'theme'); } else { $comments = __('1 Comment', 'theme'); } $write_comments = ''. $comments.''; } else { //$write_comments = __('Comments off', 'theme'); $write_comments = ''; } $author_link = esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); if (class_exists('userpro_api')) { global $userpro; $author_link = $userpro->permalink(get_the_author_meta( 'ID' )); } $categories = get_the_category(); $separator = ', '; $cats = ''; if($categories){ foreach($categories as $category) { $cats.= 'term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s", 'theme' ), $category->name ) ) . '">'.$category->cat_name.''.$separator; } } $tags = get_the_tags(); $post_tags = ''; if($tags){ foreach($tags as $tag) { $post_tags.= 'term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s", 'theme' ), $tag->name ) ) . '">'.$tag->name.''.$separator; } } $output = ''; echo $output; } 

}

Solutions Collecting From Web of "Wie kann ich den Autorennamen nur anzeigen, wenn der Beitrag in einer bestimmten Kategorie ist?"

Ja, das ist die Zeile, die Sie bearbeiten müssen, und Sie müssen überprüfen, ob der aktuelle Beitrag innerhalb Ihrer angegebenen Kategorie liegt. Sie könnten also diese Zeile durch diesen Code ersetzen und es sollte den Trick machen:

 if(in_category(90)) { $author = mom_option('post_meta-author') == 1 ? '': ''; } else { $author = ''; } 

Wenn das nicht funktioniert, haben Sie entweder die falsche Kategorie-ID oder das Post-Objekt wird zu diesem Zeitpunkt nicht richtig gesetzt (dh Sie sind nicht in der Schleife).

Beachten Sie auch: Sie müssen nicht die Kategorie ID verwenden, Sie können den Slug oder den Namen verwenden, wenn Sie möchten, dass es lesbarer Code ist.