Поддержка Плагины Плагин Code Snippets

  • Решено rstrah

    (@rstrah)


    Есть сниппет

    function migration_thumbnail(){
    	remove_action( 'rara_business_content', 'rara_business_content_start' );
    	remove_action( 'rara_business_page_entry_content', 'rara_business_post_thumbnail', 15 );
    }
    
    if (!is_page('34')) 
    { 
    add_action( 'wp_head', 'migration_thumbnail' );
    }
    function my_content_start(){
    	
    	echo '<div id="acc-content">';
    	echo '<div class="thumbnail__dlme">';
    	the_post_thumbnail();
    	echo '</div>';
    	echo '<div id="content" class="site-content">';
        echo '<div class="container">';
    	rara_business_breadcrumb();
    	rara_business_page_header();
    	echo '<div class="content-grid">';	
    
    }
    if (!is_page('34')) 
    { 
    add_action( 'rara_business_content', 'my_content_start' );
    }
    

    Надо сделать так чтобы он работал только на определенных страницах( на всех кроме главных) id 34 и 160 главных страниц, if(!is_page( array(34,160) )); не помогает в этом деле или я что-то не так делаю.
    Пробовал реализовать это также через <?php has_post_thumbnail( $post_id ); ?> но тоже без результатно. Буду благодарен за любую помощь.
    PS Снипет должен работать на всех страницах кроме https://wood-design.lv/ru/ и https://wood-design.lv/en/ (одна из страниц где он должен работать https://wood-design.lv/технологии/)

    • Тема изменена 1 месяц назад пользователем rstrah.
    • Тема изменена 1 месяц назад пользователем rstrah.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Решил проблему , не там ставил if
    Вот код , мб кому пригодиться

    function migration_thumbnail(){
    	if (!is_page(array(34,160))) 
    { 
    	remove_action( 'rara_business_content', 'rara_business_content_start' );
    	remove_action( 'rara_business_page_entry_content', 'rara_business_post_thumbnail', 15 );
    }
    }
    
    add_action( 'wp_head', 'migration_thumbnail' );
    
    function my_content_start(){
    if (!is_page(array(34,160))) 
    { 	
    	echo '<div id="acc-content">';
    	echo '<div class="thumbnail__dlme">';
    	the_post_thumbnail();
    	echo '</div>';
    	echo '<div id="content" class="site-content">';
        echo '<div class="container">';
    	rara_business_breadcrumb();
    	rara_business_page_header();
    	echo '<div class="content-grid">';	
    }
    }
    
    add_action( 'rara_business_content', 'my_content_start' );
    	

    Вариант:

    
    function my_content_start(){
      echo '<div id="acc-content">';
      echo '<div class="thumbnail__dlme">';
      the_post_thumbnail();
      echo '</div>';
      echo '<div id="content" class="site-content">';
      echo '<div class="container">';
      rara_business_breadcrumb();
      rara_business_page_header();
      echo '<div class="content-grid">';	
    }
    
    function thumbnail_migrate(){
      if ( !is_home() && !is_front_page() && is_page() && has_post_thumbnail() ){
        remove_action( 'rara_business_content', 'rara_business_content_start' );
        add_action( 'rara_business_content', 'my_content_start' );
        remove_action( 'rara_business_page_entry_content', 'rara_business_post_thumbnail', 15 );
      }
    }
    
    add_action( 'wp_head', 'thumbnail_migrate' );
    
    

    Спасибо за предложенный вариант )

Просмотр 3 ответов — с 1 по 3 (всего 3)