WP炼金术-从文本区域元对象中剥离我的段落标记

时间:2013-09-07 作者:leannekera

我似乎无法让自定义元数据库显示段落。这是我的代码:

page.php

<?php // Custom Excerpt
$custom_metabox = get_post_meta($post->ID,\'_custom_meta\',TRUE); 
  if($custom_metabox[\'child-subexcerpt\']!=false) {
    echo $custom_metabox[\'child-subexcerpt\'];
  } ?>

functions.php

// Custom Meta Box 
define(\'_TEMPLATEURL\', WP_CONTENT_URL . \'/\' . stristr(TEMPLATEPATH, \'themes\'));

include_once \'assets/custom/MetaBox.php\';
include_once \'assets/custom/MediaAccess.php\';

// include css to style the custom meta boxes, this should be a global
// stylesheet used by all similar meta boxes
if (is_admin()) 
{
    wp_enqueue_style(\'custom_meta_css\', _TEMPLATEURL . \'/assets/custom/meta.css\');
}
$wpalchemy_media_access = new WPAlchemy_MediaAccess();
$custom_metabox = new WPAlchemy_MetaBox(array
(
    \'id\' => \'_custom_meta\', // underscore prefix hides fields from the custom fields area
    \'title\' => \'Template Specific Attributes\',
    \'types\' => array(\'page\'),
    \'template\' => TEMPLATEPATH . \'/assets/custom/mb-pages.php\',
));

meta.php

<?php $mb->the_field(\'child-subexcerpt\'); ?>
  <label>Excerpt:</label>
  <textarea cols="20" rows="20" class="temp_options_desc" name="<?php $mb->the_name(); ?>"><?php $mb->the_value(); ?></textarea>
请帮助:(

2 个回复
SO网友:leannekera

通过安装“Advanced Tinymce”插件解决了此问题。

我发现,当我的主富文本编辑器切换到“文本”时,其他编辑器会显示不同的内容并输出html。

古怪的

SO网友:helgatheviking

我通常通过复制来解决这个问题the_content 及其默认设置,格式化过滤器。这避免了插件the_content 添加内容。

添加到主题的功能中。php或从何处实现WP Alchemy。

//recreate the default filters on the_content
add_filter( \'meta_content\', \'wptexturize\'        );
add_filter( \'meta_content\', \'convert_smilies\'    );
add_filter( \'meta_content\', \'convert_chars\'      );
add_filter( \'meta_content\', \'wpautop\'            );
add_filter( \'meta_content\', \'shortcode_unautop\'  );
add_filter( \'meta_content\', \'prepend_attachment\' );
然后应用新的meta_content 过滤到你想要的内容。

echo apply_filters( \'meta_content\', $your_content );

结束

相关推荐

在TinyMCE中使用拼写检查插件

我已经安装了PSpell并更新了配置文件以使用它而不是GoogleSpell。然后在我的函数文件中,我在插件部分和按钮中添加了拼写检查器。按钮出现了,但不起作用。查看源代码后,我发现TinyMCE init中没有包含拼写检查器。function customize_tinymce($in) { $in[\'remove_linebreaks\'] = false; $in[\'gecko_spellcheck\'] = false; $in[\'keep_styles\'] = t