如何在WordPress中创建自定义字段?

玖比肆 WordPress 27

解释如何使用WordPress代码创建自定义字段及其应用场景。

回复

共1条回复 我来回复
  • 玖比肆的头像
    玖比肆 评论

    在WordPress中创建自定义字段可以通过添加自定义功能或使用插件来实现。下面是一些方法:

    1. 使用代码创建自定义字段:通过向WordPress主题的functions.php文件中添加以下代码,可以创建自定义字段:

    ```
    // Add custom field
    function add_custom_field_meta_box() {
    add_meta_box(
    'custom_field', // Unique ID
    esc_html__( 'Custom Field', 'text_domain' ), // Title
    'custom_field_callback', // Callback function
    'post' // Admin page (post, page, dashboard)
    );
    }
    add_action( 'add_meta_boxes', 'add_custom_field_meta_box' );

    // Display custom field
    function custom_field_callback( $post ) {
    wp_nonce_field( basename( __FILE__ ), 'custom_field_nonce' );
    $value = get_post_meta( $post->ID, '_custom_field', true );
    echo ' ';
    echo '';
    }

    // Save custom field
    function save_custom_field( $post_id ) {
    if ( ! isset( $_POST['custom_field_nonce'] ) )
    return $post_id;

    $nonce = $_POST['custom_field_nonce'];
    if ( ! wp_verify_nonce( $nonce, basename( __FILE__ ) ) )
    return $post_id;

    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
    return $post_id;

    if ( 'page' == $_POST['post_type'] ) {
    if ( ! current_user_can( 'edit_page', $post_id ) )
    return $post_id;
    } else {
    if ( ! current_user_can( 'edit_post', $post_id ) )
    return $post_id;
    }

    $meta_value = sanitize_text_field( $_POST['custom_field'] );
    update_post_meta( $post_id, '_custom_field', $meta_value );
    }
    add_action( 'save_post', 'save_custom_field' );
    ```

    这段代码创建了一个名为“Custom Field”的自定义字段,并将其添加到WordPress的文章页面中。此自定义字段的值存储在post_meta表中。

    2. 使用插件创建自定义字段:另一种创建自定义字段的方法是使用插件。许多插件可以允许用户轻松地创建自定义字段,例如Advanced Custom Fields或CMB2。

    应用场景:

    自定义字段可用于在WordPress中添加额外的数据或元数据。使用自定义字段,您可以:

    - 添加自定义元数据,比如价格、时间、地址等。
    - 为帖子或页面添加自定义字段,以跟踪元素、存档详细信息等。
    - 在页面中显示自定义信息,例如在文章列表中添加自定义图像或视频。

    总的来说,自定义字段是将更多信息与WordPress中的文章或页面相关联的有用工具。

    2023年 5月 9日 上午8:08 0条评论
微信客服
分享本页
返回顶部
玖比肆(9Bi4)专注于帮助企业实现数字化转型,提供全方位的网站建设、网络运营、网络推广、网络营销和SEO优化等一系列数字化营销服务。