2010-08-16 3 views
2

Я несколько новичок как для Wordpress, так и для PHP, и я хотел получить совет по наилучшему способу решения моей проблемы, так как мне пока не удалась сделать это успешно.Wordpress- Отображение и распределение пользовательских полей/сообщений

Есть два задания я хочу обращаться:

Прежде всего, я хочу иметь условный включить в своей домашней странице, которая делает следующее;

Найти таможенный пост типа home_content (только когда-либо будет 1 пост, который является ID 76 - если это помогает) Display 3 пользовательских полей из этого поста ... значения для today_on front_widget_a & front_widget_b

(Я предполагаю, что вторичный вопрос был бы - можно ли даже пропускать короткий код через настраиваемое поле, потому что это то, из чего генерируются эти виджеты, - это короткий код из плагина)

Это в значительной степени. Я пробовал различные комбинации get_posts и get_post_meta без особого успеха. Либо я получаю некоторые синтаксические ошибки, которые я не могу понять (и, поверьте, я много раз прочесывал свой код за отсутствующие полуколоны и т. П.). Это или я получаю результат, который не имеет смысла.

Второй вопрос несколько сложнее.

В основном пытается превратить часть моего Wordpress в часть CMS-стиля. В принципе, у меня есть 2 дополнительных пользовательских типа сообщений, один из которых называется tag_page_layout и один называется tag_page_data.

Когда нажата метка в сообщении, я хочу, чтобы страница тега захватила настраиваемое поле 1 из tag_page_layout, а затем пару настраиваемых полей для данных из tag_page_data.

Возможно, мне даже не нужны были два типа сообщений, если я потратил время на изучение PHP или HTML-кода для создания вкладок, но опять же, я использую плагин для короткого кода Wordpress (который, если вы см. выше - я даже не уверен, что это сработает правильно - конечно, если это не я готов сделать несколько из этих сообщений «макета», поэтому каждый биткод [tab: NAME] shortcode находится в собственной области содержимого .

Таким образом, у страницы тега будет большой бит кода, который выполняется до цикла .... он знает его на странице тега, чтобы он начал загрузку пользовательского поля 1 из tag_page_layout, что по существу бит кода, который запускает область представления данных, разделенную на вкладку. Затем ему нужно нажать на тег и сопоставить его с тем же идентификатором тега из пользовательского типа сообщения # 2 - tag_pa Группа ge_data. Затем он захватит первые 3 или около того поля с этой страницы, вернется к сообщению компоновки, отбросит другое настраиваемое поле оттуда, чтобы запустить другую вкладку и т. Д. И т. Д. До [tab: END], и она запускает петля.

Я мог бы включить все мои различные попытки и биты кода, которые никогда не работали или не работали, но я был вокруг так много кругов, пытаясь это построить. Как я уже сказал, мои знания в области кодирования ограничены, но я обычно чувствую свой путь, однако эти тонкие попытки попытаться сделать Wordpress немного более похожим на CMS, похоже, мне труднее понять. Любая помощь будет оценена!

+0

вы, вероятно, получите лучшие результаты, разделив эти вопросы. Это облегчает ответ, и в будущем люди с подобной проблемой могут легко найти ответ, не спрашивая. – Hans

+0

И, я думаю, вы правы, вам не нужно будет создавать пользовательские типы сообщений, если вы используете PHP напрямую; Я не уверен, что короткий код WP, но я предполагаю, что это еще один слой поверх PHP, чтобы упростить его. Но PHP, особенно когда WP его установил, не так сложно использовать, и, вероятно, есть больше документации по WP/PHP, чем WP/shortcode. – Hans

+0

. Я думаю, вы несколько смущены тем, что должны делать пользовательские типы сообщений. Все это можно сделать с помощью очень простых шаблонов в WordPress. Пользовательские типы сообщений - это совсем не то, что вы, кажется, думаете. –

ответ

1

Что касается использования коротких кодов в настраиваемых полях, это должно помочь вам, где XXX - ваше имя настраиваемого поля.

<?php 
$var = apply_filters('the_content', get_post_meta($post->ID, 'XXX', $single = true)); 
echo $var; 
?> 

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

Смежные вопросы