Доп. поля в WP

dmg.shark
На сайте с 01.02.2009
Offline
76
986

Здравствуйте.

Научите, пожалуйста, пользоваться дополнительными полями в WordPress.

В общем, что мне нужно?

Мне нужно после каждого поста выводить ту или иную фразу, но как это организовать и правильно прописать в шаблоне? :(

Ну доп. поле создаю, допустим называю его "pole", а значение "Поле, русское поле!!!", теперь как мне сделать так, чтобы мое значение вывелось именно после того поста, в котором я указал его? :)

Я думаю, что суть вопроса понятна, может быть найдутся люди, которые помогут ответом? :idea:

брбр
vadts
На сайте с 08.03.2008
Offline
153
#1
dmg.shark:
Здравствуйте.
Научите, пожалуйста, пользоваться дополнительными полями в WordPress.
В общем, что мне нужно?
Мне нужно после каждого поста выводить ту или иную фразу, но как это организовать и правильно прописать в шаблоне? :(
Ну доп. поле создаю, допустим называю его "pole", а значение "Поле, русское поле!!!", теперь как мне сделать так, чтобы мое значение вывелось именно после того поста, в котором я указал его? :)
Я думаю, что суть вопроса понятна, может быть найдутся люди, которые помогут ответом? ☝

Вот моя старая статья (первый опыт с php), с примерами кода. По аналогии можно сделать что надо.

Показ рекламы в блоге Wordpress с помощью Custom Fields (произвольных полей). Можно вставить код прямо в шаблоне как сделал я, но более продвинутый вариант (будет работать с каждым шаблоном) это сделать фильтр, который будет в конце каждого поста прилеплять что надо. Если нужно помочь советом, обращайтесь. Но лучше заказать это дело програиммисту. Первый же вариант можно самому худо-бедно осилить.

fura.pro, gruzovik.pro, rezume.pro, rezina.pro, prognoz.pro, referat.pro, voditel.pro, zdanie.pro (mailto:vadim@svitonline.com?subject=.pro)
O
На сайте с 02.06.2006
Offline
67
#2

Посмотри это по поводу произвольных полей

http://iskariot.ru/wordpress/remix/#custom-short

http://2aw.org/customfields-shortcode/

http://awtor.com/postovoj/

Hkey
На сайте с 30.09.2006
Offline
222
#3
dmg.shark:

Я думаю, что суть вопроса понятна, может быть найдутся люди, которые помогут ответом? ☝

Открываете wp-content/themes/YOU_CURENT_THEM/ single.php, в нужном месте (после "the_content('');") прописываете

echo get_post_meta($post->ID, "pole", true);

Это код ПХП и он должен быть внутри <? ?> или внутри <?php ?>,

YOU_CURENT_THEM - это название вашей текущей темы.

pole это название вашего произвольного поля;

$post->ID - это ID поста

Можно улучшить

echo trim(get_post_meta($post->ID, "pole", true));

во втором случае лишние пробелы справа и слева обрезаются, что экономит трафик ваш и пользователя, но немного нагружает процессор сервера.

HTraffic.ru (http://HTraffic.ru/) - удобная система для управления контекстной рекламой. тема на форуме (/ru/forum/810827) HTracer (http://htracer.ru/) - скрипт для автопродвижения сайтов по НЧ и СЧ запросам. Для больших сайтов от 100 страниц. (тема на форуме (/ru/forum/676867))
dmg.shark
На сайте с 01.02.2009
Offline
76
#4

Hkey, а ID поста, разве нужно вручную вписывать? :) или оно берет из скула? Просто постов 200+ и каждый день +3-6 постов, это же файл вырастит, как репка...

Hkey
На сайте с 30.09.2006
Offline
222
#5
dmg.shark:
Hkey, а ID поста, разве нужно вручную вписывать? :) или оно берет из скула? Просто постов 200+ и каждый день +3-6 постов, это же файл вырастит, как репка...

просто пишите $post->ID обычно здесь и будет ID поста... Зависит самого файла синг.пхп, если в не есть строка

php if (have_posts()) : while (have_posts()) : the_post();

или просто

the_post();

Значит $post->ID - это номер вашего поста.

Напишите echo $post->ID; и проверьте

dmg.shark
На сайте с 01.02.2009
Offline
76
#6

Все работает, спасибо большое! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий