【问题标题】:Remove Link From Title/Remove Small Text From Header On One Wordpress Page从一个 Wordpress 页面的标题中删除链接/从标题中删除小文本
【发布时间】:2012-06-26 02:57:19
【问题描述】:

我想使用 CSS 从我的标题中删除链接,以便只显示文本“我的内在瑜伽”,但它不是超链接。我试着做

#post-28 .site-title.a {display:none;}

但它没有工作。我知道它与站点标题有关,因为我不知道如何在 CSS 中说我只想让“a”标签不起作用,而只是在站点标题 div 中。

另外,是否可以从我的标题右侧删除“了解更多”文本?我不了解 PHP,所以这部分让我感到困惑。我不知道它是否可能与css有关。

链接是:http://myinneryoga.com/strange-exotic-fruit-supplement/

【问题讨论】:

    标签: html css wordpress


    【解决方案1】:

    无法使用 CSS 完成,但您可以使用显示网站标题本身

     <?php echo $bloginfo('name'); ?>
    

    如果您只想在一个页面上删除它,请使用条件 IF 语句查询页面 ID 或 slug 并设置不附加站点 URL 的版本,并使用 ELSE 设置带有 URL 的版本。

    要删除“了解更多”文本,请将此代码添加到 functions.php 文件的末尾:

    function improved_trim_excerpt($text) { // Fakes an excerpt if needed
    global $post;
    if ( '' == $text ) {
        $text = get_the_content('');
        $text = apply_filters('the_content', $text);
        $text = str_replace(']]>', ']]&gt;', $text);
        $text = strip_tags($text, '<p>');
        $excerpt_length = 100;
        $words = explode(' ', $text, $excerpt_length + 1);
        if (count($words)> $excerpt_length) {
            array_pop($words);
            array_push($words, '');
            $text = implode(' ', $words);
        }
    }
    return $text;
    }
    remove_filter('get_the_excerpt', 'wp_trim_excerpt');
    add_filter('get_the_excerpt', 'improved_trim_excerpt');
    

    如果我是正确的,主题开发人员添加了一个自定义摘录结尾。或者它只是一个硬编码的链接,在这种情况下进入头文件并使用您正在使用的任何编辑器的查找功能并搜索“了解更多”文本,然后删除它和它周围的标签。

    【讨论】:

    • 这已经超出了我的想象。你知道有什么好的教程网站可以教我需要把这些信息放在哪里,或者如何弄清楚它需要放在我的主题中的什么地方吗?
    • wordpress codex 包含您需要的所有代码:codex.wordpress.org/Function_Reference/get_bloginfo 至于在哪里可以找到它,我假设它在您正在使用的主题的 header.php 文件中。
    • 这只能删除这一页的链接吗?标题不会编辑每一页吗?
    • 这就是为什么需要 IF 语句。如果页面 ID 不是您指定删除它的那个,它将留下链接。
    • 感谢 corey,我正在尝试对此进行调查,这就是我没有回应的原因。我想如果我要做这个 wordpress 的东西,我最终必须学习 php 哈哈
    【解决方案2】:

    不确定您是如何生成“立即学习”的,但如果它只是一个链接,您应该能够执行以下操作(假设帖子 ID 为 17)。

    <?php if (!is_single(17)) { ?>
        <a href="http://myinneryoga.com/about/">Learn More</a>
    <?php } ?>
    

    就像Corey上面说的,使用&lt;?php echo $bloginfo('name'); ?&gt;来显示名字。删除任何可能围绕它的&lt;a&gt; 标签。

    【讨论】:

    • “立即学习”在一个文本小部件中,整个站点的每个页面都相同,我只希望它在这一页上消失
    • 标准 Wordpress 文本小部件不允许您使用 PHP,但 this plugin 将启用它。
    • 我不明白这段代码在说什么。 !is_single(17) 指的是什么?是指我链接到你的页面,因为我认为页面 id 是 28。还是那是别的什么?那么如果代码与corey所说的代码相结合,我是否必须将其结合起来?感谢您对 scottoliver 的任何见解。
    • 编辑了我的答案以删除了解更多文本。试试看,让我知道它是否有效。
    • "is_single" 是 Wordpress 中的一个函数,用于检查当前页面是否为帖子。我不知道帖子ID是什么,所以我做了一个作为例子。 is_single(17) 检查是否是 ID 为 17 的帖子。因此,如果加载的页面是 ID 为 #17 的帖子,则显示“了解更多”。
    【解决方案3】:

    试试这个..

    修改style.css第482行

    #site-title a {
        color: #FFFFFF;
        cursor: default;
        pointer-events: none;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多