精华内容
下载资源
问答
  • 元框-WordPress自定义字段框架 描述 Meta Box是一款功能强大,专业且轻巧的工具包,可让开发人员创建无限的自定义meta框和WordPress自定义字段。 Meta Box可使用40多种不同的字段类型(例如文本,图像,文件上载,...
  • 关键字描述:心得 使用 定义   可以 < " php > 一个 一些 使用Wordpress已经有一段时间了,在建立我的博客的过程中,我积累了不少经验,我对Wordpress自定义字段很是喜欢,有了自定义字段,可以完成很...
  • wordpress 自定义字段

    2019-04-05 21:51:57
    https://codex.wordpress.org/Using_Custom_Fields 显示自定义字段 <?php the_meta(); ?> 获取自定义字段

    https://codex.wordpress.org/Using_Custom_Fields

     

    显示自定义字段

    <?php the_meta(); ?>

    获取自定义字段

     

    展开全文
  • WordPress 自定义字段是对网站内容的一种扩充,WordPress已经为我们提供了博客日志的作者,分类,标签,时间等一些常用的字段,但是这样还远远不们满足我们的需求,比如系统参数字段如:备案号、统计代码、版权所有...

    WordPress 自定义字段是对网站内容的一种扩充,WordPress已经为我们提供了博客日志的作者,分类,标签,时间等一些常用的字段,但是这样还远远不们满足我们的需求,比如系统参数字段如:备案号、统计代码、版权所有和缩略图字段已经常用的TDK(标题,关键词,描述)字段等;你可以根据你的需要自定义出一系列的其他信息来满足我们网站的功能需求,下来就一起来看看wordpress如何添加自定义字段和调用调用自定义字段吧

    wordpress自定义字段的添加与调用

    一、wordpress不使用插件,添加自定义字段

            1、常规里面添加自定义系统参数字段

    在wordpress主题文件functions.php中添加如下代码就可以添加一些我们常用的系统常规字段,在数据库表 wp_options 中保存

    function set_global_seo() {
    	$global_seo = new GlobalSeo();
    	$global_seo->setting_fields();
    }
    add_action( 'admin_init', 'set_global_seo' );
     
    class GlobalSeo
    {
    	public function setting_fields()
    	{
    		$text_input = [
    			'contact' => '联系人',
    			'email' => '邮箱',
    			'address' => '地址',
    			'phone' => '电话',
    			'wechat' => '微信',
    			'qq' => 'QQ',
    			'copyright' => '备案号',
    			'seo_title' => 'seo标题',
    			'seo_keywords' => 'seo关键字',
    		];
    		$textarea_input = [ 'seo_description' => 'seo描述','tongji' => '统计代码' ];
    		foreach($text_input as $key => $val)
    		{
    			$this->sonliss_settings_field($key, $val, 'sonliss_textbox_callback', [$key]);
    			$this->sonliss_register_setting($key);
    		}
    		foreach($textarea_input as $key => $val)
    		{
    			$this->sonliss_settings_field($key, $val, 'sonliss_textareabox_callback', [$key]);
    			$this->sonliss_register_setting($key);
    		}
    	}

             2、不使用插件利用function.php添加自定义字段

    wordpress分类栏目添加自定义字段 ,将下方代码复制到 function.php 中 

    <?php
     
    class Ludou_Tax_Image{
     
        function __construct(){
            
            // 新建分类页面添加自定义字段输入框
            add_action( 'category_add_form_fields', array( $this, 'add_tax_image_field' ) );
            // 编辑分类页面添加自定义字段输入框
            add_action( 'category_edit_form_fields', array( $this, 'edit_tax_image_field' ) );
     
            // 保存自定义字段数据
            add_action( 'edited_category', array( $this, 'save_tax_meta' ), 10, 2 );
            add_action( 'create_category', array( $this, 'save_tax_meta' ), 10, 2 );
     
     
        } // __construct
     
        /**
         * 新建分类页面添加自定义字段输入框
         */
        public function add_tax_image_field(){
        ?>
            <div class="form-field">
                <label for="term_meta[tax_image]">分类封面</label>
                <input type="text" name="term_meta[tax_image]" id="term_meta[tax_image]" value="" />
                <p class="description">输入分类封面图片URL</p>
            </div><!-- /.form-field -->
            
            <!-- TODO: 在这里追加其他自定义字段表单,如: -->
            
            <!--
            <div class="form-field">
                <label for="term_meta[tax_keywords]">分类关键字</label>
                <input type="text" name="term_meta[tax_keywords]" id="term_meta[tax_keywords]" value="" />
                <p class="description">输入分类关键字</p>
            </div>
            -->
        <?php
        } // add_tax_image_field
     
        /**
         * 编辑分类页面添加自定义字段输入框
         *
         * @uses get_option()       从option表中获取option数据
         * @uses esc_url()          确保字符串是url
         */
        public function edit_tax_image_field( $term ){
            
            // $term_id 是当前分类的id
            $term_id = $term->term_id;
            
            // 获取已保存的option
            $term_meta = get_option( "ludou_taxonomy_$term_id" );
            // option是一个二维数组
            $image = $term_meta['tax_image'] ? $term_meta['tax_image'] : '';
            
            /**
             *   TODO: 在这里追加获取其他自定义字段值,如:
             *   $keywords = $term_meta['tax_keywords'] ? $term_meta['tax_keywords'] : '';
             */
        ?>
            <tr class="form-field">
                <th scope="row">
                    <label for="term_meta[tax_image]">分类封面</label>
                    <td>
                        <input type="text" name="term_meta[tax_image]" id="term_meta[tax_image]" value="<?php echo esc_url( $image ); ?>" />
                        <p class="description">输入分类封面图片URL</p>
                    </td>
                </th>
            </tr><!-- /.form-field -->
            
            <!-- TODO: 在这里追加其他自定义字段表单,如: -->
            
            <!--
            <tr class="form-field">
                <th scope="row">
                    <label for="term_meta[tax_keywords]">分类关键字</label>
                    <td>
                        <input type="text" name="term_meta[tax_keywords]" id="term_meta[tax_keywords]" value="<?php echo $keywords; ?>" />
                        <p class="description">输入分类关键字</p>
                    </td>
                </th>
            </tr>
            -->
            
        <?php
        } // edit_tax_image_field
     
        /**
         * 保存自定义字段的数据
         *
         * @uses get_option()      从option表中获取option数据
         * @uses update_option()   更新option数据,如果没有就新建option
         */
        public function save_tax_meta( $term_id ){
     
            if ( isset( $_POST['term_meta'] ) ) {
                
                // $term_id 是当前分类的id
                $t_id = $term_id;
                $term_meta = array();
                
                // 获取表单传过来的POST数据,POST数组一定要做过滤
                $term_meta['tax_image'] = isset ( $_POST['term_meta']['tax_image'] ) ? esc_url( $_POST['term_meta']['tax_image'] ) : '';
     
                /**
                 *   TODO: 在这里追加获取其他自定义字段表单的值,如:
                 *   $term_meta['tax_keywords'] = isset ( $_POST['term_meta']['tax_keywords'] ) ? $_POST['term_meta']['tax_keywords'] : '';
                 */
     
                // 保存option数组
                update_option( "ludou_taxonomy_$t_id", $term_meta );
     
            } // if isset( $_POST['term_meta'] )
        } // save_tax_meta
     
    } // Ludou_Tax_Image
     
    $wptt_tax_image = new Ludou_Tax_Image();
    

    不使用插件添加自定义字段的网站主题调用方法

    // $term_id 是当前分类的id,自行想办法获取
    $term_id = $term->term_id;
            
    // 获取已保存的option
    $term_meta = get_option( "ludou_taxonomy_$term_id" );
     
    // 取值
    $tax_image = $term_meta['tax_image'] ? $term_meta['tax_image'] : '';

    不使用插件利用function.php添加自定义字段效果图

    二、wordpress使用插件 Advanced Custom Fields (高级自定义字段) 添加自定义字段

    安装好插件后,在后台会出现字段一栏,点击进入即可添加自定义字段,具体的添加方法可以查看该插件的具体使用方法(该插件无法添加系统常规字段,可配合方法一使用)

     三、wordpress自定义字段的调用

         查看wordpress分类页,文章页,单页,常规自定义字段的调用方法请访问

    https://blog.csdn.net/qq_39339179/article/details/119734934

    展开全文
  • 如何轻松创建WordPress自定义字段

    千次阅读 2020-06-09 20:38:35
    WordPress提供了必不可少的字段,使我们能够发布帖子和页面。 其中一些字段包括内容编辑器,类别选项,标签... 幸运的是,WordPress现在已经非常广泛,它使开发人员能够创建自定义字段来满足任何网站需求 。 这些自...

    WordPress提供了必不可少的字段,使我们能够发布帖子和页面。 其中一些字段包括内容编辑器,类别选项,标签特色图片

    但是,这些字段不足以容纳某些情况。 假设您建立了一个图书清单网站,该网站将显示图书作者, ISBN号和出版商。 您将需要一些额外的字段来输入额外的信息

    幸运的是,WordPress现在已经非常广泛,它使开发人员能够创建自定义字段来满足任何网站需求 。 这些自定义字段可以是常规文本输入,文本区域,下拉选项,颜色选择器,日历,甚至是图像上载器。 在本教程中,我们向您展示如何轻松创建WordPress自定义字段 。 让我们开始吧。

    高级自定义字段

    为了给您一个真实的例子,让我们尝试建立一个书刊网站。 为了轻松创建我们的自定义字段,我们将使用Elliot Condon的名为Advanced Custom Fields的插件。 有了它,我们就无需为创建自定义字段而过多地触摸代码 。 但是,需要对主题文件进行一些代码级编辑才能显示我们输入到字段中的数据。

    安装后,它将添加一个名为Custom Fields的新侧菜单。 转到此菜单,单击添加新按钮,然后命名字段组。 例如,“自定义设置”(请参见快照)。

    单击+添加字段以创建新的自定义字段,我们将该字段标签命名为Author 。 在它下面,将字段名称设置为book_author ,我们将使用它来调出或显示Book Author的数据。 您也可以设置“ 字段指令 ”和“ 占位符文本”,但是这些是可选的。

    然后,我们可以像在“页面长度”,“发布者”和“书本语言”中一样创建一组其他字段。

    接下来,我们需要分配字段组以在特定的“帖子类型”中显示它。 您可以为其分配“帖子”,“页面”,“页面模板”,“附件”,或设置涉及多个“帖子类型”的规则。 在以下示例中,我想显示“ 书帖类型”的字段,您可以使用此便捷工具GenerateWP轻松地自己创建这些字段。

    然后我们转到“书帖类型”编辑屏幕,并将其填满。

    显示数据

    在继续之前,由于我们将字段分配给“自定义帖子类型”,因此我们需要创建一个新文件来显示名为single-book.php的内容(请参阅此页面以供参考 )。 我们还将代码存储在该文件中。

    填充完所有自定义字段后,我们将通过使用the_field()函数以及其后的字段名称在前端显示它们。 例如,下面的代码显示了我们在上面创建的“ 作者书”字段中的数据。

    the_field('book_author')

    真的很容易。 此外,如果要确保仅在存在数据时才显示它,则可以使用条件语句包装代码。 例如:

    if( !empty(the_field('book_author')) ) : 
    	the_field('book_author');
    endif;

    在下面,您将找到我们放入single-book.php以显示我们的书的所有代码。

    <div class="entry-content">
    					
    <?php if ( has_post_thumbnail() ) { 
    	echo '<figure class="book-thumbnail">';
    	the_post_thumbnail('book-thumbnail'); } 
    	echo '</figure>';
    ?>
    
    <div class="book-info">
    	<h4 class="book-title"><?php the_title() ?></h4>
    	<p class="book-description"><?php the_content() ?></p>
    
    	<h4 class="book-details-title">Book Details</h4>
    	<div class="book-details">
    		<ul>
    			<li class="book-author"><span class="label">Author:</span> <?php the_field('book_author') ;?></li>
    			<li class="book-pub"><span class="label">Publisher:</span> <?php the_field('book_publisher') ;?></li>
    			<li class="book-pages"><span class="label">Length:</span> <?php the_field('book_pages') ;?></li>
    			<li class="book-lang"><span class="label">Language:</span> <?php the_field('book_language') ;?></li>
    			<li class="book-pubid"><span class="label">ISBN/ASIN:</span> <?php the_field('book_isbn_asin') ;?></li>
    		</ul>
    	</div>
    </div>
    </div>

    通过使用CSS进行一些样式设置,我们可以实现以下整洁而微妙的结果。

    最终思想

    在本教程中,我们向您展示了使用高级自定义字段插件创建自己的一组新文本字段并将其轻松分配给自定义帖子类型的基本示例。

    除此之外,此插件提供了许多自定义字段来增强我们的网站,包括所见即所得编辑器,TextArea,Dropdown,用户列表选项,Google Maps等。 您可以进一步探索该插件,然后看看可以想到什么。


    翻译自: https://www.hongkiat.com/blog/wordpress-custom-fields/

    展开全文
  • Advanced Custom Fields 是一款非常强大的自定义...你可以使用这个WORDPRESS插件为页面、文章、分类、用户建立自定义字段。可以用这个插件创建一个网站设置的页面字段,可以用来自由编辑网站的标题、LOGO、banner...

     

    Advanced Custom Fields 是一款非常强大的自定义字段插件,允许你自己添加多种形式的自定义字段类型,比如 Image、Checkbox、File、Text、Select、True / False、Link、Textarea 等等,可以集成为一个或多个面板,支持导出字段为 xml 或php代码,还可以集成到主题或插件里。你可以使用这个WORDPRESS插件为页面、文章、分类、用户建立自定义字段。可以用这个插件创建一个网站设置的页面字段,可以用来自由编辑网站的标题、LOGO、banner,版权文字等等只要你想得到的都可以。比如我就曾经建立的一个页面截图:

     

     

    下面我就具体介绍一个这个插件的详细使用方法:

    一、安装插件:

    1.在后台插件安装界面搜索 Advanced Custom Fields 即可在线安装

    2.启用插件后,你就可以在左边菜单看到“字段”,进入后点击“新建”,就出现类似下面的界面。

     

    二、具体使用方法

    1、添加字段

    如上图中,点击蓝色添加字段按钮,就会为你弹出一个添加字段的填写项,如下图所示:

     

    重点解释:

    字段类型的选择,这个很有用的,比如,你可以通过文本段或可视化编辑器创建一个填写内容比较多的字段,也可以用图像创建一个上传图片的字段,也可以用文件创建一个上传附件的字段。

     

    二、设置字段显示的位置

    位置选项如下所示,具体的您自己去测试就行了,就不多介绍了。

     

    值得注意的是,如果要添加多个规则,比如在页面“关于我们”和“联系我们”显示字段,那么点击下图的添加规则组添加一个新的就可以了。

     

    三、前台获取字段内容

    前台获取相应自定义字段的内容的话需要用到

    <span class="token php"><span class="token delimiter">&lt;?php</span> <span class="token function">the_

    $ field_name:要检索的字段的名称(就是上面让填写英文名称的那个)。例如“page_content” (必填)

    $ post_id:输入值的特定帖子ID。默认为当前帖子ID不需要(比如在循环获取文章中以及文章页中不需要填写)。这也可以是选项/分类/用户等

    其他地方显示的值

    $post_id = null; // current post
    $post_id = 1; // post 1
    $post_id = "option"; // options page
    $post_id = "options"; // same as above
    $post_id = "category_2"; // target a specific category
    $post_id = "event_3"; // target a specific taxonomy (this tax is called "event")
    $post_id = "user_1"; // target a specific user (user id = 1)
     
    the_field( "text_field", $post_id );

    比如你要获取你在分类ID为1创建的字段“_fengmiantu”,那么你就可以这样写:

    <?php the_field(‘_fengmiantu’, 'category_1'); ?>

    如果在分类列表页,可以使用获取ID的方法,自动获取不同分类对应的字段,可以这样写;

    
     <?php 
     $thiscat = get_category($cat); 
     ?>
     <?php the_field('你的字段名称',$thiscat);?>

    如果你要获取图片字段,首先创建字段的时候,选择图像URL,如下图:

     

    然后前台用下面的方法获取图片:

    <img src="<?php the_field($field_name, $post_id); ?>">

    自定义文章类型如何使用字段

    1、自定义文章类型分类页获取分类自定义字段的方法:

    <?php
     $queried_object = get_queried_object();
     $taxonomy = $queried_object->taxonomy;
     $term_id = $queried_object->term_id; 
     ?>
    /**在你需要获取字段的地方使用下面的代码即可**/
    <?php the_field('_fmt',$taxonomy . '_' . $term_id);?>  /**只需要将_fmt修改成你的字段名即可**/

    2、自定义文章类型文章页获取该自定义分类的字段

    <?php 
     $term_list = wp_get_post_terms($post->ID, 'product_category', array("fields" => "all"));/**product_category是你自定义分类法的名字**/
     $term_id = $term_list[0]->term_taxonomy_id ;
    ?>
    /**在你需要获取字段的地方使用下面的代码即可**/
    <?php the_field('_fmt',product_category. '_' . $term_id);?>  /**只需要将_fmt修改成你的字段名即可(product_category是你自定义分类法的名字,根据你的情况替换修改)**/

     

    展开全文
  • 在开发过程中通常需要用到wordpress自定义字段wordpress是默认带自定义栏目的(下图1);如果没出现在编辑框下方,有可能是两种原因。 1、文章编辑页的右上角里的显示选项里没有勾选(在图2中勾选即可) 但...
  • 自定义字段WordPress的内容框。 他们几乎可以存储所有东西。 数字,日期,CSV和嵌套数组。 除此之外,自定义字段可以用于许多目的。 显示帖子的其他信息。 按活动日期对帖子进行排序。 隐藏未注册用户的帖子。...
  • 适用于所有类型WordPress内容的WordPress自定义字段的面向开发人员的库。 碳字段可以用作作曲家软件包,以便在WordPress管理面板中轻松创建自定义字段。 可以为帖子类型,分类术语,用户,注释,选项,导航菜单...
  • 用于获取当前文章的指定自定义字段的值,并以数组形式返回。 返回一个数组,包含某篇文章($post_id)某关键字($key)自定义fields的所有参数值。如果不存在这样的关键字,或者没有输入任何内容,不返回任何内容。...
  • 在《WordPress 自定义字段简介及使用示例》我们已经简单介绍了WordPress自定义字段,但是还是有不少朋友反馈说不知道如何使用,下面,倡萌再通过实例仔细说说自定义字段的用法。 在这个简单的例子中,我们将在文章...
  • Custom fields are a handy WordPress feature that allows you to add various additional data / information... 自定义字段是一种便捷的WordPress功能,可让您向WordPress帖子和页面添加各种其他数据/信息。 A l...
  • 主要介绍了WordPress中给文章添加自定义字段及后台编辑区域的相关函数,分别简单讲了add_post_meta和add_meta_box的用法,需要的朋友可以参考下
  • 什么是 WordPress 自定义字段 Custom Fields我们在使用 WordPress 撰写日志或者页面的时候,都会在编辑框下面看到自定义字段(Custom Fields),那么什么是自定义字段呢?这个 WordPress 自定义字段又是干什么的?...
  • 下载下来是这样的 2,启用后左侧会多一个字段,点击进入 3新建,然后点击进入 4根据自己需要选择对应字段添加 选择出现的页面,我选择的是文章 然后在文章编辑页面就能看见你添加的字段组了 前台调用 get_post_meta($...
  • get_post_custom_keys用于获取当前文章所有的自定义字段的键值。 返回一个数组,数组中含有特定文章或页面的所有自定义字段的关键字。 【用法】 【参数】 $post_id (整数)(可选)将要检索的自定义字段的文章...
  • 在wodrpress主题开发中,经常会自定义一些幻灯片等等很具特色的东西,但是这些东西需要后台图片,文本数据的支持,才能完成前后端的数据对接。才好更加方便的修改和维护。 其字段添加界面: &lt;?php $arr = ...
  • 树经常要上传一些资源来给大家分享,但是每次都要手动加链接,关联图片,十分麻烦,于是就利用了一下wordpress自定义字段功能来自动添加下载按钮下面就来说说怎么实现这个功能吧~其实方法很简单,利用的就是下面这...
  • 主要给大家介绍了wordpress自定义上传文件类型的方法,如WordPress默认允许上传 .exe 后缀名的可运行文件,那么我们怎么禁止用户在WordPress后台发表文章时上传 .exe 后缀名的文件呢?以及如何让wrodpress允许上传...
  • class Ludou_Tax_Image{ ... * 编辑分类页面添加自定义字段输入框 * * @uses get_option() 从option表中获取option数据 * @uses esc_url() 确保字符串是url */ public function edit_tax_descr...
  • 自定义字段比其他任何单一功能都更能使WordPress成为CMS(而不仅仅是博客平台)。 自定义字段是与键/值对中的帖子和页面一起传输的数据块。 您可以选择提取这些数据并在您的模板中使用它们,从而可以完成各种聪明...
  • wordpress自定义字段输出代码设计

    千次阅读 2013-07-06 08:36:39
    $images = get_post_meta($post->ID, 'images', false); //一会你要添加的自定义字段 images if($images){ //开始循环同名自定义字段 foreach ($images as $image) {
  • Are you unable to find the custom fields option on your WordPress site? Custom field is an advance WordPress feature that helps you add custom content to your WordPress posts and pages by following va...
  • //删除自定义字段 global $wpdb; $wpdb->query( "DELETE FROM $wpdb->postmeta WHERE meta_key = '友情链接-链接' " ); 添加在 主题的 functions.php 文件中,刷新后台,生效。 ...
  • <p>I am having problems with <code>meta_query</code> in Wordpress. The first example works fine: <pre><code>$args = array( 'post_type' => 'my_post', 'meta_query' => array( array( 'key' =&...
  • WordPress获取文章自定义字段函数get_post_meta()王超 2020-09-28 WP常用函数 239 次平时我们在定制开发WordPress主题的时候,给文章添加自定义字段并在前端获取是再常见不过了,关于添加自定义字段在这里我们不多说...
  • wordpress可以设置自定义字段,方便扩展功能,wordpress利用巧妙的数据库表设计达到这一目的,posts表存放文章,页面和附件等,与之对应的postmeta表用来存储自定义的字段,采用post_id,key,value这样的设计来存放...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,814
精华内容 1,925
关键字:

wordpress自定义字段