Wordpress: добавить пользовательский атрибут страницы - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть плагин Галерея NextGEN на моем WordPress сайте.Обычно я бы добавил этот краткий код в содержимое своей страницы для отображения элементов галереи: [nggallery id = 5 template = custom]

Теперь я хотел бы заменить это, добавив настраиваемые поля в настройке Атрибуты страницы, когда выдобавляем / редактируем страницу.Настраиваемые поля: «Идентификатор галереи» и «Имя шаблона».

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

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Да, что сказал Стратбой.Документация здесь .Это настройка, которая должна работать для вас:

<?php    
    $gallery_ID = get_post_meta($post->ID, 'Gallery ID', true); 
    $template_name = get_post_meta($post->ID, 'Template Name', true);

    if ($gallery_ID && $template_name){
        //echo '$gallery_ID: '.$gallery_ID.'; $template_name: '.$template_name.';';
        echo do_shortcode('[nggallery id="'.$gallery_ID.'" template="'.$template_name.'"]');
    }
?>
0 голосов
/ 01 ноября 2011

Итак, сначала:

  • вы уже реализовали пользовательский шаблон страницы?
  • вы уже внедрили пользовательские поля?

В любом случае,как правило, в шаблоне вы получаете значения пользовательских полей с помощью функции get_post_meta в цикле, например:

// последний параметр сообщает, хотите ли вы, чтобы значение возвращалось в виде строки (true) или массива (false) get_post_meta ($ post-> ID, 'имя поля', true);

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

Дайте мне знать.

...