Соц. кнопки вывод и запрет вывода

Есть у меня кнопки на сайте соц сетей вывожу с помощью кода в файле functions.php вот код

add_filter( 'the_content', 'ilc_share' );
function ilc_share( $content ) {
if( !is_singular() ) return $content;
    global $post;
    $postlink  = get_permalink($post->ID);
    $posttitle = get_the_title($post->ID);
    $html = '
'; // Twitter $html .= ''; // VK-Like $html .= '
//
'; // VK-Share $html .= '
//
'; return $content . $html; }

Сейчас кнопки показываются на обычных страницах и в постах Мне нужно показывать их только в постах подскажите пожалуйста как это сделать?

9 Комментарии

  1. Этот фильтр вставляет скрипты социальных кнопок в результатт работы функции the_content, с помощью которого выводится содержимое как постов, так и страниц. Попробуйте отказаться от него и выводить социальные кнопки, вставив код вручную в файл single.php, после функции the_content.

    • Спасибо за ответ, более детально подошел к изучению шорткодов =) в single.php вставить код пока что не получилось так как шаблон немного не такой (еще не разобрался в нём).

    • Спасибо за ответ, более детально подошел к изучению шорткодов =) в single.php вставить код пока что не получилось так как шаблон немного не такой (еще не разобрался в нём).

  2. и еще вопрос когда у Вас нажимаешь Отправить в вконтакте открывается как новая вкладка как сделать? Просто target=”_blank” или как то по другому?

  3. Немного по разбирался нашел такой хук

    genesis_post_meta() {
    
    	global $post;
    
    	if ( is_page( $post->ID ) )
    		return;
    
    	$post_meta = '[post_categories] [post_tags]';
    	printf( '', apply_filters( 'genesis_post_meta', $post_meta ) );
    
    }
    

    Пытаюсь сделать тоже самое с кодом для кнопок но что то не получается. Вот код

    function soc_button() {
    if ( is_page( $post->ID ) )
    		return;
        global $post;
        $html = '
    '; // Twitter $html .= '
    '; // VK-Like $html .= '
    '; // VK-Share $html .= '
    '; return $post . $html; } add_shortcode ('soc', 'soc_button');

    Еще не разобрался до конца с php мож кто подскажет в правильном направлении хоть двигаюсь или все таки велосипед изобретаю =)

  4. Вот весь код файла single.php =) куда вставлять =D

    < ?php
    
    genesis();

    Разобрался немного получилось вот что

    function soc_button( ) {
    if( is_page( $post->ID ) ) return;
    $html = '
    '; // тут код кнопок return $post . $html; } add_shortcode ('soc_button', 'function soc_button');

    Тока теперь если добавлять global $post; все что ниже при загрузки с постом зарубаеться, а нужно что бы на странице блога кнопки тоже не показывались, только когда в пост заходишь.

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*