Функции для вывода данных поста

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

Собрал в одном месте все или почти все функции для работы с постом, такие как вывод заголовка, контента, пиктограммы, отрывка, ссылки на пост и др.

Более подробно о работе этих функций можно прочитать тут:

кодекс — https://codex.wordpress.org/

WP-KAMA — https://wp-kama.ru/ (рекомендую, много описаний и примеров, все разжевано)


<?php 

get_the_ID(); // получить ID поста

get_the_title(); // получение заголовка поста 

the_title(); // вывод заголовка поста 

$x = get_permalink(); // получение ссылки на пост 
 
the_permalink(); // вывод ссылка на пост 
 
the_post_thumbnail(array(250, 190)); // миниатюра поста

the_excerpt(); // вывод отрывка записи 

the_content(); // вывод контента поста

?> 

При сохранении текста поста в базу, удаляются теги <p> и <br/>, если потом выводить текст поста, то он будет без этих тегов. Так вот если все-таки нужно их вывести, воспользуемся функцией wpautop()


$some_text = <<<TXT
Какой-то замечательный текст
имеющий переносы строк

и еще, двойные переносы строк (параграфы).
TXT;

echo wpautop( $some_text );

Добавление пути к текущей теме в урле


<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/styles.css"  />

4 комментария

  • Сергей

    Скажите пожалуйста, а нет ли функции для вывода какого-нибудь списка, принадлежащего данному посту ?

    • admin

      Не понятен вопрос. Вывод какого списка принадлежащего данному посту нужно? Что вы хотите получить, какие данные с поста?

      • Sergey

        Допустим я в запись добавляю такой список:

        Раз
        Два
        Три
        Четыре

        и хочу его в вывести в записи на странице. Есть ли функция с помощью которой можно вывести список внутри записи именно в том месте, в котором хочется ? Скажем с помощью функции the_title() заголовок внутри записи можно вывести там, где удобно. Есть ли подобная функция вывода списка ?

        • admin

          Кажется я понял что вы хотите. Смотрите, все что вы добавляете в запись в админке в поле контента, это the_content() или get_the_content().
          Тоесть, у вас в контенте может быть текст, несколько блоков и список, и это все будет только в the_content().
          Если у вас в контенте только список и больше ничего нет то и используйте the_content() или get_the_content(). А если вы хотите отдельно вытаскивать список из контента то лучше используйте произвольные поля «Advanced Custom Fields«, и прицепите его к записям, тогда у записи будет контент и отдельно произвольное поле, вывод которого внутри цикла пост такой:
          echo get_sub_field(‘имя_произвольного_поля’);
          или
          echo get_post_meta($post_id,’имя_произвольного_поля’,true);

          ссылка на описание Advanced Custom Fields

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *