下划线 _s the_posts_navigation WordPress 不更新文本
Underscores _s the_posts_navigation WordPress doesn't update text
我们似乎无法获得 template-tags.php the_posts_navigation 函数来关心基本编辑:
if ( ! function_exists( 'the_posts_navigation' ) ) :
/**
* Display navigation to next/previous set of posts when applicable.
*
* @todo Remove this function when WordPress 4.3 is released.
*/
function the_posts_navigation() {
// Don't print empty markup if there's only one page.
if ( $GLOBALS['wp_query']->max_num_pages < 2 ) {
return;
}
?>
<nav class="navigation posts-navigation" role="navigation">
<h2 class="screen-reader-text"><?php _e( 'Posts navigation', 'mytheme' ); ?></h2>
<div class="nav-links">
<?php if ( get_next_posts_link() ) : ?>
<div class="nav-previous"><?php next_posts_link( __( 'Older posts!!', 'mytheme' ) ); ?></div>
<?php endif; ?>
<?php if ( get_previous_posts_link() ) : ?>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts!!', 'mytheme' ) ); ?></div>
<?php endif; ?>
</div><!-- .nav-links -->
</nav><!-- .navigation -->
<?php
}
endif;
如您所见,我们在帖子链接中添加了一些感叹号,但 WordPress 可能不太关心前端。它应该出现在 index.php 上,那里有很多帖子可以看到,但它顽固地只显示 "Posts navigation" 作为主标题和 "Older posts".
请帮忙!谢谢!
看来模板-tags.php 文件中的函数只与 4.1 之前的 WordPress 版本兼容,它们是 WordPress 核心的一部分。
使用the_posts_pagination() and/or next_posts_link() / previous_posts_link() 就足够有效了。
似乎在 4.1 中,Wordpress 将 the_posts_navigation 添加到其核心功能中。在此之前它不存在,_s 实际上在模板-tags.php 中使用了一个完全相同名称的函数。所以现在,不再调用以前自定义的_s函数,而是默认使用Wordpress版本,基本上忽略template-tags.php.
中的那个
为了解决这个问题,我只是更改了 _s 函数的名称。就我个人而言,我砍掉了 "the",因此它在模板-tags.php 中变为 posts_navigation,然后在主题中引用它的任何地方(index.php、single.php 等。 ).工作起来非常棒,我对模板-tags.php 中的函数所做的任何更改(添加我自己的箭头图标)都会立即显示出来。
我们似乎无法获得 template-tags.php the_posts_navigation 函数来关心基本编辑:
if ( ! function_exists( 'the_posts_navigation' ) ) :
/**
* Display navigation to next/previous set of posts when applicable.
*
* @todo Remove this function when WordPress 4.3 is released.
*/
function the_posts_navigation() {
// Don't print empty markup if there's only one page.
if ( $GLOBALS['wp_query']->max_num_pages < 2 ) {
return;
}
?>
<nav class="navigation posts-navigation" role="navigation">
<h2 class="screen-reader-text"><?php _e( 'Posts navigation', 'mytheme' ); ?></h2>
<div class="nav-links">
<?php if ( get_next_posts_link() ) : ?>
<div class="nav-previous"><?php next_posts_link( __( 'Older posts!!', 'mytheme' ) ); ?></div>
<?php endif; ?>
<?php if ( get_previous_posts_link() ) : ?>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts!!', 'mytheme' ) ); ?></div>
<?php endif; ?>
</div><!-- .nav-links -->
</nav><!-- .navigation -->
<?php
}
endif;
如您所见,我们在帖子链接中添加了一些感叹号,但 WordPress 可能不太关心前端。它应该出现在 index.php 上,那里有很多帖子可以看到,但它顽固地只显示 "Posts navigation" 作为主标题和 "Older posts".
请帮忙!谢谢!
看来模板-tags.php 文件中的函数只与 4.1 之前的 WordPress 版本兼容,它们是 WordPress 核心的一部分。
使用the_posts_pagination() and/or next_posts_link() / previous_posts_link() 就足够有效了。
似乎在 4.1 中,Wordpress 将 the_posts_navigation 添加到其核心功能中。在此之前它不存在,_s 实际上在模板-tags.php 中使用了一个完全相同名称的函数。所以现在,不再调用以前自定义的_s函数,而是默认使用Wordpress版本,基本上忽略template-tags.php.
中的那个为了解决这个问题,我只是更改了 _s 函数的名称。就我个人而言,我砍掉了 "the",因此它在模板-tags.php 中变为 posts_navigation,然后在主题中引用它的任何地方(index.php、single.php 等。 ).工作起来非常棒,我对模板-tags.php 中的函数所做的任何更改(添加我自己的箭头图标)都会立即显示出来。