Wordpress - Отображение и наложение пользовательских полей / сообщений - PullRequest
2 голосов
/ 16 августа 2010

Я немного новичок как в Wordpress, так и в PHP, и я хотел получить совет о том, как лучше всего решить мою проблему, так как мне пока не повезло, что я успешно справился с этим.

Есть две работы, которые яхочу обработать:

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

Найти пользовательский тип сообщения home_content (только когда-либо будет 1 сообщение, который является ID 76 - если это помогает) Отобразите 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] был в своем собственном пост-область содержимого.

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

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

1 Ответ

1 голос
/ 17 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...