Поддержка Проблемы и решения Добавление элемента(div) вокруг текста поста.

  • Подскажите пожалуйста, возможно ли как то добавить вокруг текста поста div, перед <p>.

    пример:

    Код вызывающий пост такой:

    <div class="entry2">
     <?php the_content(); ?>
     </div>

    Выглядит это так:

    <div class="entry2">
     <p>текст_текст</p>
    <p>картинка</p>
    <p>и т. д.</p>
     </div>

    а хотелось бы вот так:

    <div class="entry2">
    <div><p>текст_текст</p></div>
    <p>картинка</p>
    <p>и т. д.</p>
     </div>
Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Atrax

    (@atrax)

    Ethical engineer

    Нет.
    Содержимое записи — это единое целое.
    Вставляйте DIV ручками, в HTML- режиме при редактировании записи.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Или в шаблоне темы.

    Atrax

    (@atrax)

    Ethical engineer

    ?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    К кому этот вопрос? 🙂 Я подумал, что если <div> нужен не только для одной записи, то проще вставить его в шаблон.

    Atrax

    (@atrax)

    Ethical engineer

    Насколько я понял, вопрос в том, чтобы разделить текст из поста обрамить дивом, а картинки вывести после них. Как такое сделать в шаблоне?

    Atrax, правильно понял.
    Если вставлять ручками, то было бы проще еслиб при создании новой записи
    нужный код уже был прописан в редакторе — возможно ли такое?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, тогда в HTML-режиме. Не заметил, где стоит закрывающий тег.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Чтобы задать содержимое по умолчанию при создании новой записи, можно добавить фрагмент в functions.php активной темы:

    function my_post_template() {
    	return '
    <div><p>текст_текст</p></div>
    <p>картинка</p>
    <p>и т. д.</p>
    	';
    }
    add_filter('default_content', 'my_post_template');

    SergeyBiryukov, спасибо.

    Добавляю в functions.php такой вот код для содержимого по умолчанию:

    //Содержимое новой записи
    function my_post_template() {
    	return '
    <div id="text"><p>
    текст
    </p></div>
    <div id="image">
    <div class="marquee" id="mycrawler2">
    
    картинки
    
    </div>
    
    <script type="text/javascript">
    marqueeInit({
    uniqueid: 'mycrawler2',
    	style: {
    'display': 'block',
    'position': 'relative',
    		'padding': '2px',
    		'width': '100%',
    		'height': '420px'
    	},
    	inc: 5, //speed - pixel increment for each iteration of this marquee's movement
    	mouse: 'cursor driven', //mouseover behavior ('pause' 'cursor driven' or false)
    	moveatleast: 0,
    	direction: 'right',
    	stopped: true,
    	addDelay: 0,
    	neutral: 250,
    	savedirection: true,
    	leftRight: function (dir){
    		clearTimeout(this.setup.timer);
    		this.inc = 21;
    		this.direction = dir;
    		return (this.stopped = false);
    	}
    });
    </script>
    
    </div>
    	';
    }
    add_filter('default_content', 'my_post_template');

    Выдаёт ошибку:

    Parse error: syntax error, unexpected T_STRING in W:\home\mysite\www\wp-content\themes\headlines\functions.php  on line 41

    Если убрать javascript блок всё нормально. Возможно ли как то правильно вписать javascript кусок чтоб вп не ругался на него?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Насколько я понимаю, JavaScript всё же можно вставить в шаблон.
    2. Если оставить так, то нужно экранировать одинарные кавычки или заменить их на двойные.

    гы, действительно вставить в шаблон будет куда удобнее…=)))

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Добавление элемента(div) вокруг текста поста.» закрыта для новых ответов.