当前位置: 首页 > 知识库问答 >
问题:

WordPress定制-替换get_theme_mod中的文本

闻人树
2023-03-14

我在Wordpress主题中有页脚,在页脚段落中。

它看起来像这样:

<p><?php echo get_theme_mod( 'site_intro' ); ?></p>

当您在customizer中时,可以选择更改页脚中的文本
我希望在默认情况下显示,例如:
版权所有2014

这是默认文本,如果用户更改此文本,则文本将替换版权所有2014,并且它将是用户设置的文本。

我需要在页脚中编写一些代码。php,函数。php customizer的其余代码在哪里?

这是用if-else语句实现的,还是Wordpress中有一些预制代码

这就是功能。php

function theme_customize_register( $wp_customize ) {

    if ( class_exists( 'WP_Customize_Control' ) ) {
        class PTD_Textarea_Control extends WP_Customize_Control {
            public function render_content() {?>
                <label>
                <span class="customize-control-title"><?php echo esc_html( $this->label );?></span>
                <textarea class="large-text" cols="20" rows="5" <?php $this->link(); ?>>
                    <?php echo esc_textarea( $this->value() ); ?>
                </textarea>
                </label>
                <?php
            }
        }
    }

    $wp_customize->add_setting( 'site_intro', array(
        'default'           => '',
        'transport'         => 'postMessage'
    ));
    $wp_customize->add_section( 'theme_site_info', array(
        'title'             => 'Footer informaation', 'theme',
        'description'       => 'Custom Footer', 'theme',
        'priority'          => 20,
    ));
    $wp_customize->add_control( new PTD_Textarea_Control( $wp_customize, 'site_intro_control', array(
        'label'             => 'Website Footer', 'theme',
        'section'           => 'theme_site_info',
        'settings'          => 'site_intro'
    )));

}
add_action( 'customize_register', 'theme_customize_register' );

共有2个答案

宁浩博
2023-03-14

我没有看到任何代码,因此无法告诉您如何更新函数以获得所需的内容。但我会根据我目前所看到的给出解决方案。

您可以在页脚中执行此操作。

<?php
     $text = get_theme_mod('site_intro');
     if(empty($text){
            $text = 'Copyright '.date('Y'); //If you just want 2014 use Copyright 2014
     }
?>

<p><?php echo $text; ?></p>
闾丘成双
2023-03-14

您可以使用get\u theme\u mod函数的第二个参数。您可以将默认值作为第二个参数传递,如果之前未保存设置,则将返回该参数。

<p><?php echo get_theme_mod('site_intro', 'Copyright '.date('Y'));
 类似资料:
  • 我想替换我所有Wordpress帖子正文/内容(超过100万)中的所有URL href属性到我的新域“联系我们”URL,如: 喜欢 我可以用php做这个吗?或者有什么插件吗? 我无法将旧域名重定向到新域名,因为它已经过期,我无法访问它。我必须改变URL的href属性在每个Wordpress帖子。

  • 我正在从文本文件中读取预订系统的座位数据,并将其写入ArrayList中。一个行将被放入一个可变的fileline中。文件行是从每个“,”中拆分出来的,并放入名为Components的数组中。然后将组件放入对象中。 txt文件示例 然后进入一个if语句,检查座位是否合适,如果合适,我想将false更改为true,并将乘客名添加为null,但只在合适的座位上。我想知道是否有任何方法可以覆盖文本文件中

  • 问题内容: 我有一个名为log.txt的文本文件,它具有以下数据 第一个逗号之前的数字是指定每个项目的索引。 我想做的是读取文件,然后将给定行中字符串的一部分(例如textFiles / a.txt)替换为另一值(例如something / bob.txt)。 这就是我到目前为止 问题答案: 一种方法是使用: 您还可以使用正则表达式,或查找搜索字符串在一行中的何处。

  • 本文向大家介绍Python替换文件中的文本,包括了Python替换文件中的文本的使用技巧和注意事项,需要的朋友参考一下 例子            

  • 我正在一个WordPress网站上工作,该网站一直在使用一个插件来使用短代码抓取亚马逊产品图像。 只需将书的asin插入短代码,如下所示: 加载post时,使用来自amazon的URL将短代码转换为实际的图像HTML。。。。因此,上面的示例将返回 我正在使用另一个自定义插件来构建帖子的内容,到目前为止,我只是使用这个短代码作为帖子内容的一部分。我想做一些其他的事情,如设置特色图片等,并需要该网址。

  • 问题内容: 好的,所以我有这个yaml文件,我想替换一个字符串 与字符串 但是我不知道该怎么办。这是完整的Yaml文件 问题答案: 假设您使用的操作系统不错,并且您的YAML文档称为: