Исходя из того, что я понимаю по вашему вопросу, вы ищете простое решение для автоматизации процесса ввода. У меня есть общее представление о том, чего вы должны достичь, поскольку мне приходилось делать что-то похожее на веб-сайте типа брошюры.
Я пытался ответить на ваш вопрос с помощью Jquery, но я считаю, что это увеличивает объем ввода текста, необходимый при создании вашего сообщения, к сожалению, не существует полностью автоматизированного способа сделать это, но, надеюсь, приведенное ниже даст вам решение.
Сначала я нашел следующий плагин: Типы - Полное решение для пользовательских полей и типов здесь: http://wordpress.org/extend/plugins/types/
Это позволяет вам создавать собственные метафайлы при создании нового поста / страницы. Пользовательские поля добавляются с добавлением «wpcf-», а затем с именем поля, например, «Имя эпизода» становится «wpcf-episode-name» в базе данных.
Ниже приводится правка функции get_meta в wordpress:
function get_specifications(){
if ( $keys = get_post_custom_keys() ) {
echo '<div class="entry_specifications">';
foreach ( (array) $keys as $key ) {
$keyt = trim($key);
if ( '_' == $keyt[0] )
continue;
$values = array_map('trim', get_post_custom_values($key));
$value = implode($values,', ');
//remove "wpcf-"
$key = str_replace('wpcf-','',$key);
//convert "-" to a space " "
$key = str_replace('-',' ',$key);
//check if it has a value, continue if it does, skip if it doesn't:
if ($value <> ''){
echo apply_filters('the_meta_key', "
<div class='meta_wrapper'>
<div class='meta_title'>$key</div>
<div class='meta_value'>$value</div>
</div>\n", $key, $value);
};
}
}
// echo '</div>'; comment out and remove the line below if you are not using floats in your css
echo '</div><div class="clear"></div>';
}
В моем page.php (или в вашем template-page.php) я добавил следующий код, когда / где я хочу, чтобы мета создавалась:
<?php
//check to see if there is meta data, as you only want the meta data on TV Program pages
$met_check = get_post_meta($post->ID, 'wpcf-features', true);
if ($met_check <> ''){
//if it has a value, spit out "About EpisodeName" ?>
<h2 class="post-title clear">About <?php echo $title ?></h2>
<?php //perform the function from functions.php and return results:
echo get_specifications();
}
?>
Я стилизовал результат с помощью следующего CSS:
.meta_entry {
clear:both;
}
.meta_title {
float:left;
text-transform:capitalize;
width:200px;
}
.meta_value {
float:left;
width:480px;
}
Надеюсь, это поможет, приятель!