skip to Main Content

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.

2

Answers


  1. Chosen as BEST ANSWER

    I just added the class for the img 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;
    }
    

  2. 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;
    }
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search