如何在HTML中对字符串元素进行子字符串化

道格·彼得斯

我需要缩短WP主题title中的previousnext按钮。

这是代码:

    <?php

    /* ----------------------------------------------------------------------------------
        Display navigation to next/previous pages when applicable.
    ---------------------------------------------------------------------------------- */
    if ( ! function_exists( 'thinkup_input_nav' ) ) :
    function thinkup_input_nav( $nav_id ) {

    global $wp_query, $post;

        // Don't print empty markup on single pages if there's nowhere to navigate.
        if ( is_single() ) {
            $previous = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true );
            $next = get_adjacent_post( false, '', false );

            if ( ! $next && ! $previous )
                return;
        }

        // Don't print empty markup in archives if there's only one page.
        if ( $wp_query->max_num_pages < 2 && ( is_home() || is_archive() || is_search() ) )
            return;

        ?>
        <nav role="navigation" id="<?php echo $nav_id; ?>">
        <?php if ( is_single() ) : ?>

            <?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav">%title</span>' ); ?>
            <?php next_post_link( '<div class="nav-next">%link</div>', '<span class="meta-nav">%title</span><span class="meta-icon"><i class="icon-angle-right icon-large"></i></span>' ); ?>

        <?php elseif ( $wp_query->max_num_pages > 1 && ( is_home() || is_archive() || is_search() ) ) : // navigation links for home, archive, and search pages ?>

            <?php if ( get_next_posts_link() ) : ?>
            <div class="nav-previous"><?php next_posts_link( __( 'Older posts', 'lan-thinkupthemes') ); ?></div>
            <?php endif; ?>

            <?php if ( get_previous_posts_link() ) : ?>
            <div class="nav-next"><?php previous_posts_link( __( 'Newer posts', 'lan-thinkupthemes') ); ?></div>
            <?php endif; ?>

        <?php endif; ?>

        </nav><!-- #<?php echo $nav_id; ?> -->
        <?php

    }
    endif; 


    /* ----------------------------------------------------------------------------------
        Display navigation to next/previous image when applicable.
    ---------------------------------------------------------------------------------- */
    if ( ! function_exists( 'thinkup_input_imagesnav' ) ) :
    function thinkup_input_imagesnav() {

    global $wp_query, $post;
        ?>

        <nav role="navigation" id="nav-below">
            <div class="nav-previous"><?php previous_image_link( 'false', '<div class="nav-previous"><span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav">' . __( 'Previous', 'lan-thinkupthemes') . ' </span></div>' ); ?></div>
            <div class="nav-next"><?php next_image_link( 'false', '<span class="meta-nav">' . __( 'Next', 'lan-thinkupthemes') . '</span><span class="meta-icon"><i class="icon-angle-right icon-large"></i></span>' ); ?></div>
        </nav><!-- #image-navigation -->

    <?php

    }
    endif;


    /* Display comments at bottom of post, page and project pages. */
    function thinkup_input_allowcomments() {
        if ( comments_open() || '0' != get_comments_number() )
            comments_template( '/comments.php', true );
    }


    /* ----------------------------------------------------------------------------------
        Returns true if a blog has more than 1 category.
    ---------------------------------------------------------------------------------- */
    function thinkup_input_categorizedblog() {
        if ( false === ( $all_the_cool_cats = get_transient( 'all_the_cool_cats' ) ) ) {
            // Create an array of all the categories that are attached to posts
            $all_the_cool_cats = get_categories( array(
                'hide_empty' => 1,
            ) );

            // Count the number of categories that are attached to the posts
            $all_the_cool_cats = count( $all_the_cool_cats );

            set_transient( 'all_the_cool_cats', $all_the_cool_cats );
        }

        if ( '1' != $all_the_cool_cats ) {
            return true;
        } else {
            return false;
        }
    }

    /* Flush out the transients used in thinkup_input_categorizedblog. */
    function thinkup_input_transient_flusher() {
        delete_transient( 'all_the_cool_cats' );
    }
    add_action( 'edit_category', 'thinkup_input_transient_flusher' );
    add_action( 'save_post', 'thinkup_input_transient_flusher' );

我试图在此行添加子字符串:

<?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav">%title</span>' ); ?>

到:

<?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-icon"><i class="icon-angle-left icon-large"></i></span><span class="meta-nav"><?php echo substr(%title,0,10)?></span>' ); ?>

但是在重新加载页面后,它显示的是空白文本。

我究竟做错了什么?

帕特尔类型

您可以previous_post_link()像这样在主题的functions.php文件中覆盖该函数:

function previous_post_link($format='&laquo; %link', $link='%title', $in_same_cat = false, $excluded_categories = '',$limit = -1) {

    if ( is_attachment() )
        $post = & get_post($GLOBALS['post']->post_parent);
    else
        $post = get_previous_post($in_same_cat, $excluded_categories);

    if ( !$post )
        return;

    $title = apply_filters('the_title', $post->post_title, $post);
    if ($limit>-1) {$title = substr($title,0,$limit).'&hellip;';}
    $string = '<a href="'.get_permalink($post->ID).'">';
    $link = str_replace('%title', $title, $link);
    $link = $pre . $string . $link . '</a>';

    $format = str_replace('%link', $link, $format);

    echo $format;

然后,您可以调用带有附加参数的函数来定义所需的修剪长度:

<li><?php previous_post_link('%link','&laquo %title',FALSE,'',20); ?></li>

希望对您有帮助。取自https://wordpress.org/support/topic/using-substr-to-limit-characters-in-post-title

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash中对字符串进行子字符串化?

来自分类Dev

如何在R中对向量的元素进行子字符串化

来自分类Dev

如何在matlab数组中对字符串进行子字符串

来自分类Dev

如何在JavaScript中对正则表达式进行子字符串化

来自分类Dev

如何在Java中对字符串进行HTML大小化

来自分类Dev

如何在python字符串中的子字符串之间查找子字符串?

来自分类Dev

如何在 C++ 中从字符串中快速查找和子字符串化多项?

来自分类Dev

如何在SQL中进行子字符串计算?

来自分类Dev

无法对元素中的多行内容进行子字符串化

来自分类Dev

如何从字符串中删除子字符串?

来自分类Dev

如何从字符串中删除子字符串?

来自分类Dev

如何用子字符串优雅地分割列表元素中的字符串数组?

来自分类Dev

如何在字符串中的元素周围移动元素

来自分类Dev

如何在主字符串中查找子字符串,以及如何搜索主字符串中是否存在子字符串的所有元素

来自分类Dev

如何在python 3中计算字符串中的连续子字符串

来自分类Dev

如何在C ++中从字符串中删除子字符串

来自分类Dev

如何对sObject进行字符串化

来自分类Dev

如何从格式化的字符串中获取子字符串

来自分类Dev

如何在给定行中对第一个单词进行子字符串化

来自分类Dev

在矩阵中对字符串进行子集化后如何获得字符串矩阵?

来自分类Dev

Android:如何在我的字符串中以小写形式设置子字符串?

来自分类Dev

如何在SSMS结果中搜索字符串/子字符串?

来自分类Dev

如何在Python中获取字符串的所有连续子字符串?

来自分类Dev

如何在Liquid中检查字符串是否以特定的子字符串结尾?

来自分类Dev

如何在数据框列中删除字符串的子字符串?

来自分类Dev

如何在Delphi中检查字符串是否包含子字符串?

来自分类Dev

如何在javascript中的特定子字符串后获取子字符串

来自分类Dev

如何在多图的字符串中查找子字符串

来自分类Dev

如何在Typescript中基于给定字符串的子字符串选择属性

Related 相关文章

  1. 1

    如何在bash中对字符串进行子字符串化?

  2. 2

    如何在R中对向量的元素进行子字符串化

  3. 3

    如何在matlab数组中对字符串进行子字符串

  4. 4

    如何在JavaScript中对正则表达式进行子字符串化

  5. 5

    如何在Java中对字符串进行HTML大小化

  6. 6

    如何在python字符串中的子字符串之间查找子字符串?

  7. 7

    如何在 C++ 中从字符串中快速查找和子字符串化多项?

  8. 8

    如何在SQL中进行子字符串计算?

  9. 9

    无法对元素中的多行内容进行子字符串化

  10. 10

    如何从字符串中删除子字符串?

  11. 11

    如何从字符串中删除子字符串?

  12. 12

    如何用子字符串优雅地分割列表元素中的字符串数组?

  13. 13

    如何在字符串中的元素周围移动元素

  14. 14

    如何在主字符串中查找子字符串,以及如何搜索主字符串中是否存在子字符串的所有元素

  15. 15

    如何在python 3中计算字符串中的连续子字符串

  16. 16

    如何在C ++中从字符串中删除子字符串

  17. 17

    如何对sObject进行字符串化

  18. 18

    如何从格式化的字符串中获取子字符串

  19. 19

    如何在给定行中对第一个单词进行子字符串化

  20. 20

    在矩阵中对字符串进行子集化后如何获得字符串矩阵?

  21. 21

    Android:如何在我的字符串中以小写形式设置子字符串?

  22. 22

    如何在SSMS结果中搜索字符串/子字符串?

  23. 23

    如何在Python中获取字符串的所有连续子字符串?

  24. 24

    如何在Liquid中检查字符串是否以特定的子字符串结尾?

  25. 25

    如何在数据框列中删除字符串的子字符串?

  26. 26

    如何在Delphi中检查字符串是否包含子字符串?

  27. 27

    如何在javascript中的特定子字符串后获取子字符串

  28. 28

    如何在多图的字符串中查找子字符串

  29. 29

    如何在Typescript中基于给定字符串的子字符串选择属性

热门标签

归档