Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WordPress中的博客标题下添加更多文本_Wordpress - Fatal编程技术网

如何在WordPress中的博客标题下添加更多文本

如何在WordPress中的博客标题下添加更多文本,wordpress,Wordpress,我想在我的博客标题下添加一些文字,我已经研究了一天的大部分时间,不知道如何做,我不是PHP专家,但我对所有PHP文件需要在哪里有一个基本的了解,我已经有了一个子主题,我在我的子主题文件夹中用functions.PHP文件构建了这个子主题。 我的孩子主题是建立在WordPressTwenty-Eleven上的 以下是一个屏幕截图: 我尝试这样做的网站是,我建议你研究一个插件,它允许你添加一个字幕,或者类似的东西,这意味着你需要创建一个自定义字段,这样你就可以在每篇文章的标题下添加文本。我极力推荐

我想在我的博客标题下添加一些文字,我已经研究了一天的大部分时间,不知道如何做,我不是PHP专家,但我对所有PHP文件需要在哪里有一个基本的了解,我已经有了一个子主题,我在我的子主题文件夹中用functions.PHP文件构建了这个子主题。 我的孩子主题是建立在WordPressTwenty-Eleven上的

以下是一个屏幕截图:


我尝试这样做的网站是

,我建议你研究一个插件,它允许你添加一个字幕,或者类似的东西,这意味着你需要创建一个自定义字段,这样你就可以在每篇文章的标题下添加文本。我极力推荐

要安装MetaBox,您只需像安装仪表板上的任何其他插件一样安装MetaBox插件。完成后,在主题目录中创建一个名为“custom meta.php”的新文件,并复制此代码

    <?php

$prefix = '';
global $meta_boxes;
$meta_boxes = array();

// Custom Post Info Meta Box
$meta_boxes[] = array(

    'id' => 'custom_post_info',
    'title' => __( 'Custom Post Info', 'rwmb' ),
    'pages' => array( 'post', 'page' ),
    'context' => 'normal',
    'priority' => 'high',
    'autosave' => true,
    'fields' => array(
        array(
            'name'  => __( 'Subtitle', 'rwmb' ),
            'id'    => "{$prefix}subtitle",
            'desc'  => __( 'Enter Subtitle Here', 'rwmb' ),
            'type'  => 'text',
            'std'   => __( '', 'rwmb' ),
            'clone' => false,
        ),
    ),
);


/********************* META BOX REGISTERING ***********************/

/**
 * Register meta boxes
 *
 * @return void
 */
function register_meta_boxes()
{
    if ( !class_exists( 'RW_Meta_Box' ) )
        return;

    global $meta_boxes;
    foreach ( $meta_boxes as $meta_box )
    {
        new RW_Meta_Box( $meta_box );
    }
}
add_action( 'admin_init', 'register_meta_boxes' );
然后回到你的帖子,看看你是否有一个新的框来插入字幕。如果你这样做,太好了

然后,在每篇文章上都有一个自定义字段之后,您所需要做的就是将这些数据拉入主题模板中。您需要进入您的single.php文件,并修改这行代码

<?php the_title(); ?>

然后在下面加上这个。我怀疑这会是个问题,但要让helper函数工作,它需要在循环中

<?php echo rwmb_meta('subtitle'); ?>

我建议您研究一个插件,该插件允许您添加字幕或类似内容,这意味着您需要创建一个自定义字段,以便您可以在每篇文章的标题下添加文本。我极力推荐

要安装MetaBox,您只需像安装仪表板上的任何其他插件一样安装MetaBox插件。完成后,在主题目录中创建一个名为“custom meta.php”的新文件,并复制此代码

    <?php

$prefix = '';
global $meta_boxes;
$meta_boxes = array();

// Custom Post Info Meta Box
$meta_boxes[] = array(

    'id' => 'custom_post_info',
    'title' => __( 'Custom Post Info', 'rwmb' ),
    'pages' => array( 'post', 'page' ),
    'context' => 'normal',
    'priority' => 'high',
    'autosave' => true,
    'fields' => array(
        array(
            'name'  => __( 'Subtitle', 'rwmb' ),
            'id'    => "{$prefix}subtitle",
            'desc'  => __( 'Enter Subtitle Here', 'rwmb' ),
            'type'  => 'text',
            'std'   => __( '', 'rwmb' ),
            'clone' => false,
        ),
    ),
);


/********************* META BOX REGISTERING ***********************/

/**
 * Register meta boxes
 *
 * @return void
 */
function register_meta_boxes()
{
    if ( !class_exists( 'RW_Meta_Box' ) )
        return;

    global $meta_boxes;
    foreach ( $meta_boxes as $meta_box )
    {
        new RW_Meta_Box( $meta_box );
    }
}
add_action( 'admin_init', 'register_meta_boxes' );
然后回到你的帖子,看看你是否有一个新的框来插入字幕。如果你这样做,太好了

然后,在每篇文章上都有一个自定义字段之后,您所需要做的就是将这些数据拉入主题模板中。您需要进入您的single.php文件,并修改这行代码

<?php the_title(); ?>

然后在下面加上这个。我怀疑这会是个问题,但要让helper函数工作,它需要在循环中

<?php echo rwmb_meta('subtitle'); ?>

有一种方法可以在不安装插件的情况下添加此简单功能

除非我读错了,否则你所要做的就是添加一个新的元框,在这里你可以插入一个子标题,并将其显示在帖子上

functions.php中,添加此项以创建一个元框来存放子标题字段

function your_sub_title() {
    add_meta_box('your_sub_title_metabox', 'Edit Sub Title', 'your_sub_title_metabox', 'post', 'normal', 'default'); ## Adds a meta box to post type
}
现在也在functions.php中添加新字段的代码

function your_sub_title_metabox() {

    global $post; ## global post object

    wp_nonce_field( plugin_basename( __FILE__ ), 'your_sub_title_nonce' ); ## Create nonce

    $subtitle = get_post_meta($post->ID, 'sub_title', true); ## Get the subtitle

    ?>
    <p>
        <label for="sub_title">Sub Title</label>
        <input type="text" name="sub_title" id="sub_title" class="widefat" value="<?php if(isset($subtitle)) { echo $subtitle; } ?>" />
    </p>
    <?php
}
然后,在single.php模板中的_title()下方

...
the_title();
$subtitle = get_post_meta(get_the_ID(), 'sub_title', true);
if(isset($subtitle)) {
  echo $subtitle;
}

有一种方法可以在不安装插件的情况下添加此简单功能

除非我读错了,否则你所要做的就是添加一个新的元框,在这里你可以插入一个子标题,并将其显示在帖子上

functions.php中,添加此项以创建一个元框来存放子标题字段

function your_sub_title() {
    add_meta_box('your_sub_title_metabox', 'Edit Sub Title', 'your_sub_title_metabox', 'post', 'normal', 'default'); ## Adds a meta box to post type
}
现在也在functions.php中添加新字段的代码

function your_sub_title_metabox() {

    global $post; ## global post object

    wp_nonce_field( plugin_basename( __FILE__ ), 'your_sub_title_nonce' ); ## Create nonce

    $subtitle = get_post_meta($post->ID, 'sub_title', true); ## Get the subtitle

    ?>
    <p>
        <label for="sub_title">Sub Title</label>
        <input type="text" name="sub_title" id="sub_title" class="widefat" value="<?php if(isset($subtitle)) { echo $subtitle; } ?>" />
    </p>
    <?php
}
然后,在single.php模板中的_title()下方

...
the_title();
$subtitle = get_post_meta(get_the_ID(), 'sub_title', true);
if(isset($subtitle)) {
  echo $subtitle;
}

友好的建议:你应该在博客上更改标题图片,并尝试改进总体设计。我的客户喜欢它的样子,所以除非他们要求,否则我不会更改任何东西!!!友好的建议:你应该在博客上更改标题图片,并尝试改进总体设计。我的客户喜欢它的样子,所以除非他们要求,否则我不会更改任何东西!!!哇,这个插件真是让我摸不着头脑:(我会研究它并试着弄明白,我正在阅读“助手函数”文档,我没有足够的经验或智慧去掌握如何使用它或把它放在哪里。***感谢Rathkej的信息,我会继续阅读、研究和研究这个!我继续更新我的答案,以完成你需要的。一旦你了解插件的功能,它真的没有那么糟糕。我再次感谢Rathkej:))我完成了前半部分,安装了插件,创建了custom-meta.php文件,并将其放在我的子主题文件夹中,上传,将上面的代码添加到该文件中,添加了include“custom-meta.php”;在我的子主题文件夹中我的functions.php文件的底部编写代码,它破坏了我的网站,我在我的网站上看不到或做不到任何事情,对我可能做了什么错误或遗漏了什么有什么建议吗?向你致意,TonyYep,这是我的错,在我急于为你格式化的过程中,我意外地删除了一行需要放在那里的内容,但它已经被更新了。再次尝试将大量代码复制并粘贴到您的custom-meta.php中。我非常感谢您的帮助Rathkej,我现在将粘贴它:)哇,这个插件太让我头疼了:(我将研究它并尝试解决它,我正在阅读“帮助器函数”文档,我没有足够的经验或智慧去掌握如何使用它或把它放在哪里。***感谢Rathkej的信息,我会继续阅读、研究和研究这个!我继续更新我的答案,以完成你需要的。一旦你了解插件的功能,它真的没有那么糟糕。我再次感谢Rathkej:))我完成了前半部分,安装了插件,创建了custom-meta.php文件,并将其放在我的子主题文件夹中,上传,将上面的代码添加到该文件中,添加了include“custom-meta.php”;在我的子主题文件夹中我的functions.php文件的底部编写代码,它破坏了我的网站,我在我的网站上看不到或做不到任何事情,对我可能做了什么错误或遗漏了什么有什么建议吗?最诚挚的问候