Home > Enterprise >  Wordpress add a div around All images in Content section of "custom post type"
Wordpress add a div around All images in Content section of "custom post type"

Time:10-06

I want to put a div around all images which are in the content section of a specific custom post type. I tried to stitch together some answeres to questions i found here. But since i don't know the syntacs that well, i don't know what i'am doing wrong. Maybe someone can help me. Thanks in advance.

CodePudding user response:

Hmm try this

add_filter("the_content", "my_content_modification");
function my_content_modification($content) {
  $post_type = get_post_type();
  $post_type_to_check = "MY_POST_TYPE";

  if ($post_type == $post_type_to_check) {
    $content = preg_replace('/<img(.*?)>/', '<div class="my-div"><img$1/></div>', $content);
  }

  return $content;
}

CodePudding user response:

I just added the class for the if somebody needs it in there as well. Thank you again Jordan Carter.

add_filter("the_content", "my_content_modification");
function my_content_modification($content) {
  $post_type = get_post_type();
  $post_type_to_check = "MY_POST_TYPE";

  if ($post_type == $post_type_to_check) {
    $content = preg_replace('/<img(.*?)>/', '<div class="MY_DIV"><img class="MY_IMG" $1/></div>', $content);
  }

  return $content;
}
  • Related