Anzeigen für Posts in einer bestimmten Kategorie schalten

Ich wollte Anzeigen in Posts in einer bestimmten Kategorie anzeigen. Ich möchte auch Anzeigen in einer anderen Kategorie anzeigen nicht nur eine, aber jedes Mal, wenn ich den Code erneut einfüge und die Kategorie ID ändere, verursacht es einen “weißen Bildschirm” Fehler. Können Sie mir sagen, wie ich diese function erweitern kann, damit ich verschiedene Anzeigen in verschiedenen Posts in einer bestimmten Kategorie anzeigen kann?

Im Folgenden finden Sie die function, mit der ich die Anzeige anzeigen kann:

add_filter('the_content', 'wpse_ad_content'); function wpse_ad_content($content) { if (!is_single()) return $content; if(!in_category('7')) return $content; $paragraphAfter = 2; //Enter number of paragraphs to display ad after. $content = explode("

", $content); $new_content = ''; for ($i = 0; $i < count($content); $i++) { if ($i == $paragraphAfter) { $new_content.= '
'; $new_content.= '//Enter your ad code here....'; $new_content.= '
'; } $new_content.= $content[$i] . "

"; } return $new_content; }

Solutions Collecting From Web of "Anzeigen für Posts in einer bestimmten Kategorie schalten"

Sie können diesen Code nicht zweimal verwenden, da er eine function deklariert. Wenn Sie eine function zweimal mit demselben Namen deklarieren, wird ein schwerwiegender Fehler ausgetriggers. Wenn Sie die function erweitern möchten, können Sie sie folgendermaßen verwenden:

 if(!(in_category('7') OR in_category('8') OR in_category('9'))) return $content; 

Dadurch werden die Anzeigen in diesen 3 Kategorien angezeigt.

Dieser Code legt fest, wo Sie Ihre Anzeigen schalten.

 
< ?php global $post; $terms = get_the_terms( $post->ID, 'post' ); foreach ($terms as $term) { $product_cat_id = $term->term_id; break; } if($product_cat_id=='18'){ // your ads code put here for this categories }else if($product_cat_id=='19'){ // your ads code put here for this categories } else{ // your default ads when categories not found then it display. } ?>

Mein aktualisierter Code:

 function wpse_ad_content($content) {global $post; if (!is_single()) return $content; if(!in_category('13')) return $content; $paragraphAfter = 2; //Enter number of paragraphs to display ad after. $content = explode("", $content); $new_content = ''; for ($i = 0; $i < count($content); $i++) { if ($i == $paragraphAfter) { $new_content.= '
'; $terms = get_the_terms( $post->ID, 'category' ); foreach ($terms as $term) { $product_cat_id = $term->term_id; break; } if($product_cat_id=='13'){ $new_content.= 'aaaaa'; }else if($product_cat_id=='19'){ // your ads code put here for this categories $new_content.= 'bbbb'; } else{ // your default ads when categories not found then it display. $new_content.= 'cccc'; } $new_content.= ''; } $new_content.= $content[$i] . ""; } return $new_content; }

HINWEIS: Ändern Sie Ihre Kategorien-ID.