Вывод заголовка в миниатюре Вордпресс

(Ответов: 12, Просмотров: 1293)
Страница 1 из 2 12 Последняя
  1. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Вроде все просто. С кодом не очень дружу.
    Нашел код который вроде решает проблему

    PHP код:
    function maxWord($title){
        global 
    $post;
        
    $title $post->post_title;
        if (
    str_word_count($title) >= 10 //set this to the maximum number of words
        
    wp_die__('Error: your post title is over the maximum word count.') );
    }
    add_action('publish_post''maxWord'); 
    Но он режет заголовки в самих постах, а мне надо чтоб определенное количество слов заголовка выводилось в самих миниатюрах с картинками (в категориях, тегах, и на главной)

    Это код который выводит заголовок в миниатюре
    PHP код:
    <div class="out-thumb col-md-12">
                <header class="entry-header">
                    <h4 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h4>
                    
                </header><!-- .entry-header -->
            </div><!--.out-thumb-->
    Как сократить количество слов в заголовке ?
    Полагаю нужно как то первый код добавить в functions.php видоизменить его, а во второй код добавить название функции, которая отвечает за определенное количество слов... Но это только догадки ) Надеюсь на помощь.
    Последний раз редактировалось Inforation; 25.06.2015 в 16:41.
    • 0
  2. Дипломник
    • Регистрация: 11.04.2012
    • Сообщений: 116
    • Репутация: 41
    • Webmoney BL: ?
    Inforation, если я Вас правильно понял, то Вам надо http://dimox.name/trim-post-title/
    • 1

    Спасибо сказали:

    Inforation(25.06.2015),
  3. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от DaImeR Посмотреть сообщение
    если я Вас правильно понял, то Вам надо http://dimox.name/trim-post-title/
    Ура ) вроде работает... А можно как то исключить в выводимом заголовке в самом конце знаки препинания ?

    PHP код:
    <?php trim_title_words(3'...'); ?>
    заменил на
    PHP код:
    <?php trim_title_words(3); ?>
    Нашел какой то код для удаления знаков
    PHP код:
    $text preg_replace("|[^\d\w ]+|i","",$text); 
    но видимо он заточен не много под другой способ (
    • 0
  4. Студент Аватар для kvasnyi
    • Регистрация: 27.06.2015
    • Сообщений: 31
    • Репутация: 1
    Inforation,
    <?php trim_title_words(3, ' '); ?>
    Вот так функция будет выводить заголовок без многоточия
    • 0
  5. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от kvasnyi Посмотреть сообщение
    <?php trim_title_words(3, ' '); ?>
    Вот так функция будет выводить заголовок без многоточия
    Неа, неубирает
    В идеале надо убрать в выводимом титле слово "Gate" и знаки препинания вконце
    • 0
  6. Студент Аватар для kvasnyi
    • Регистрация: 27.06.2015
    • Сообщений: 31
    • Репутация: 1
    Inforation, Скорее всего Вы просто допустили где-то ошибку в синтаксисе, вот пример работы данной функции, обрезает заголовок после 30 символов без многоточия вконце. Скриншот кода который выводит сам заголовок: http://c2n.me/3jVIoYr и функции которая готовит результат к выводу: http://clip2net.com/s/3jVItuC
    Последний раз редактировалось kvasnyi; 27.06.2015 в 17:49.
    • 0
  7. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    kvasnyi,
    Вот файл в Functions.php
    PHP код:
    function trim_title_words($count$after) {
      
    $title get_the_title();
      
    $words split(' '$title);
      if (
    count($words) > $count) {
        
    array_splice($words$count);
        
    $title implode(' '$words);
      }
      else 
    $after '';
      echo 
    $title $after;

    А вот как я его вывожу
    PHP код:
    <?php trim_title_words(3' '); ?>
    В функциях мало что понимаю...
    • 0
  8. Студент Аватар для kvasnyi
    • Регистрация: 27.06.2015
    • Сообщений: 31
    • Репутация: 1
    Inforation, Ваша обрезка по колву слов тоже работает
    • 0
  9. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от kvasnyi Посмотреть сообщение
    Ваша обрезка по колву слов тоже работает
    Работать то работает, но знаки препинания почему то не убираются.
    • 0
  10. Студент Аватар для kvasnyi
    • Регистрация: 27.06.2015
    • Сообщений: 31
    • Репутация: 1
    Inforation, j Если Вы имеете ввиду многоточие, то его нет см пример
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как убрать вывод заголовка из плагина Breadcrumb NavXT
Web программирование 0 04.02.2015 04:03
CSS: вывод <h> заголовка в одной строке с основным текстом
Web программирование 6 17.01.2014 00:03
Как сменить макет вывода заголовка статьи, добавить отображение даты в начала заголовка [Joomla]
Joomla 1 26.01.2013 13:49
Вывод подкатегорий в динамическом сайдбаре вордпресс?
WordPress 5 02.02.2012 22:05
Как убрать вывод заголовка из плагина Breadcrumb NavXT
Web программирование 1 16.11.2011 20:13

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры