Führen Sie keine function für bestimmte Posts aus

function content_strip_img($content) { global $post; if ($post->ID !== 1 || $post->ID !== 2 || $post->ID !== 3 ) { return preg_replace('/]+./','', $content); } } add_filter('the_content', 'content_strip_img'); 

Das scheint nicht zu funktionieren? Wie schließe ich bestimmte Posts von einer function aus – dh führe die function auf allen anderen Posts aus?

Solutions Collecting From Web of "Führen Sie keine function für bestimmte Posts aus"

Dies ist in erster Linie ein logisches Problem, aber Ihr Filter ist ebenfalls errorshaft.

Denken Sie sorgfältig über diese Bedingung nach. Wenn einer dieser Werte – $post->ID !== Ntrue , ist das Ganze wahr, und da ein Post nur eine ID für jeden Post haben kann, werden zwei dieser Bedingungen wahr sein. Es wird nicht so funktionieren, wie du es willst. Was Sie brauchen, ist && . Es klingt seltsam, aber denke darüber nach. Die einzige Möglichkeit, die wahr sein kann, ist, wenn die Post-ID keinen dieser Werte hat.

Zweitens sollten Sie immer (fast immer) Inhalt aus dem Inhalt the_content . Wenn Sie dies nicht tun, entfernen Sie den Post-Inhalt effektiv.

Ich habe diesen Code für Sie neu geschrieben:

 function content_strip_img($content) { global $post; if ($post->ID !== 1 && $post->ID !== 2 && $post->ID !== 3 ) { $content = preg_replace('/]+./','', $content); $content = 'Test'; } return $content; } add_filter('the_content', 'content_strip_img');