douzhun4124 2016-10-07 19:31
浏览 44

使用html在类别中自定义字段的wordpress问题

I'm using this code to add a custom field on my category page. Inside of it, I would like to use an html link like this: <a rel="nofollow" href="my_meta_url_here" target="_blank">my_meta_name_here</a>, but after I save it, the html becomes like this:

<a rel=\"nofollow\" href=\"my_meta_url_here\" target=\"_blank\">my_meta_name_here</a>

How can I use html inside this and echo it (or something else) in my templates?

// Add the field to the Add New Category page
add_action( 'category_add_form_fields', 'taxonomy_add_new_meta_field', 10, 2 );

function taxonomy_add_new_meta_field() {
    // this will add the custom meta field to the add new term page
    ?>
    <div class="form-field">
        <label for="term_meta[my_meta]">Link Credit:</label>
        <input type="text" name="term_meta[my_meta]" id="term_meta[my_meta]" value="<?php echo esc_attr( $term_meta['my_meta'] ) ? esc_attr( $term_meta['my_meta'] ) : ''; ?>">
    </div>
<?php
}
  • 写回答

1条回答 默认 最新

  • doudao1950 2016-10-07 20:00
    关注

    I would suggest you to return your html as a string.

    function taxonomy_add_new_meta_field() {
        $my_meta = esc_attr($term_meta['my_meta']) ? esc_attr($term_meta['my_meta']) : '';
    
        // this will add the custom meta field to the add new term page
        return "<div class='form-field'>
            <label for='term_meta[my_meta]'>Link Credit:</label>
            <input type='text' name='term_meta[my_meta]' id='term_meta[my_meta]' value='{$my_meta}'>
        </div>";
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题