如何输出用HTML包装的自定义字段

时间:2013-12-02 作者:Netizen

我正在尝试发布使用插件“高级自定义字段”创建的自定义字段。我可以在帖子和自定义帖子类型上显示它们作为原始输出。但我想将html包装在输出周围。

例如:Field-1(字段名为“the\\u one”):我想以我想要的格式发布任何内容,如文本或日期。

<?php if( get_field(\'the_one\') != \'\' ) : ?>
        <span class=the_one field1"><a href="<?php echo get_field(\'the_one\'); ?>"><?php _e( \'<b data-icon="info" class="inner-content">Content</b>\', $post_id ); ?></a></span>
字段-2(字段名为“the\\u link”):我希望发布网站URL的URL,并将其转换为链接

<?php if( get_field(\'the_link\') != \'\' ) : ?>
    <span class=the_link field2"><a href="<?php echo get_field(\'the_one\'); ?>"><?php _e( \'<b data-icon="web" class="inner-content">Special Category</b>\', $post_id ); ?></a></span>
<?php endif; ?>
有人能帮我吗?

谢谢

更新:我自己创建自定义字段没有成功。所以又尝试使用ACF。这是循环。php代码-http://pastebin.com/7UE2izdg. 自定义字段位于第58行和第59行。

1 个回复
SO网友:Mayeenul Islam

你的代码中有很多东西,我不知道你为什么要这样实现。在我看来,正确的代码应该是:

<?php
if ( get_post_meta( $post->ID, \'the_link\', true ) != \'\' ) : ?>
    <span class="the_one field1">
        <a href="<?php echo esc_attr(get_post_meta( $post->ID, \'the_link\', true )); ?>">
            <b data-icon="info" class="inner-content"><?php echo _e( \'Content\', \'theme-text-domain\' ); ?></b>
        </a>
    </span>
<?php
endif;
我希望使用WordPress默认代码,而不是任何ACF命令get_post_meta(), 这是一个很好的例子。我发现了一些语法错误,在这里您启动了一个没有双引号的span类。_e() 是一个translation parameter 这需要一个主题文本域,而不是post\\u id。

<?php _e( \'my text\', \'text-domain\' ); ?>
这只是一个简单的字符串。因此,您可以将其放在那里,并可以使用PHP之外的任何HTML来接受它。

另一个概念是:
ACF只是一个很好的插件,可以让用户对自定义字段做一些好事。但无论是插件还是核心代码,核心自定义字段都是相同的。他们是Post Meta. 因此,无论是检查它们是否存在,还是回显它们,都与WordPress一样,这是get_post_meta().

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register

如何输出用HTML包装的自定义字段 - 小码农CODE - 行之有效找到问题解决它

如何输出用HTML包装的自定义字段

时间:2013-12-02 作者:Netizen

我正在尝试发布使用插件“高级自定义字段”创建的自定义字段。我可以在帖子和自定义帖子类型上显示它们作为原始输出。但我想将html包装在输出周围。

例如:Field-1(字段名为“the\\u one”):我想以我想要的格式发布任何内容,如文本或日期。

<?php if( get_field(\'the_one\') != \'\' ) : ?>
        <span class=the_one field1"><a href="<?php echo get_field(\'the_one\'); ?>"><?php _e( \'<b data-icon="info" class="inner-content">Content</b>\', $post_id ); ?></a></span>
字段-2(字段名为“the\\u link”):我希望发布网站URL的URL,并将其转换为链接

<?php if( get_field(\'the_link\') != \'\' ) : ?>
    <span class=the_link field2"><a href="<?php echo get_field(\'the_one\'); ?>"><?php _e( \'<b data-icon="web" class="inner-content">Special Category</b>\', $post_id ); ?></a></span>
<?php endif; ?>
有人能帮我吗?

谢谢

更新:我自己创建自定义字段没有成功。所以又尝试使用ACF。这是循环。php代码-http://pastebin.com/7UE2izdg. 自定义字段位于第58行和第59行。

1 个回复
SO网友:Mayeenul Islam

你的代码中有很多东西,我不知道你为什么要这样实现。在我看来,正确的代码应该是:

<?php
if ( get_post_meta( $post->ID, \'the_link\', true ) != \'\' ) : ?>
    <span class="the_one field1">
        <a href="<?php echo esc_attr(get_post_meta( $post->ID, \'the_link\', true )); ?>">
            <b data-icon="info" class="inner-content"><?php echo _e( \'Content\', \'theme-text-domain\' ); ?></b>
        </a>
    </span>
<?php
endif;
我希望使用WordPress默认代码,而不是任何ACF命令get_post_meta(), 这是一个很好的例子。我发现了一些语法错误,在这里您启动了一个没有双引号的span类。_e() 是一个translation parameter 这需要一个主题文本域,而不是post\\u id。

<?php _e( \'my text\', \'text-domain\' ); ?>
这只是一个简单的字符串。因此,您可以将其放在那里,并可以使用PHP之外的任何HTML来接受它。

另一个概念是:
ACF只是一个很好的插件,可以让用户对自定义字段做一些好事。但无论是插件还是核心代码,核心自定义字段都是相同的。他们是Post Meta. 因此,无论是检查它们是否存在,还是回显它们,都与WordPress一样,这是get_post_meta().

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register