Как добавить Класс CSS к previous_post_link или добраться, предыдущее/следующее сообщение связывают URL

Как я могу добавить Класс CSS к previous_post_link вывод или просто получает URL и создает разметку HTML самостоятельно

6
14.05.2011, 15:40
3 ответа

Можно использовать более собственную функцию, которая является "ниже" previous_/next_post_link();:

# get_adjacent_post( $in_same_cat = false, $excluded_categories = '', $previous = true )
$next_post_obj  = get_adjacent_post( '', '', false );
$next_post_ID   = isset( $next_post_obj->ID ) ? $next_post_obj->ID : '';
$next_post_link     = get_permalink( $next_post_ID );
$next_post_title    = '»'; // equals "»"
?>
<a href="<?php echo $next_post_link; ?>" rel="next" class="pagination pagination-link pagination-next">
    <?php echo $next_post_title; ?>
</a>
8
19.02.2020, 22:04
  • 1
    Связь на Ваш источник GitHub разорвана. Вы могли обновить его? –  pixeline 27.06.2013, 23:00
  • 2
    @pixeline плагин больше не доступен. Это было просто слишком много работы, чтобы усовершенствовать его для чего-то, что я предлагаю бесплатно кроме дюжины плагинов. –  kaiser 28.06.2013, 01:40

Вы могли поместить элемент вокруг вызова функции и разработать его тот путь. Как это:

<div class="previous_post_link"><?php previous_post_link('%link'); ?></div>

затем управляйте ссылкой в CSS.

.previous_post_link a { some styles here } 
6
19.02.2020, 22:04

Существуют фильтры для previous_post_link и функций next_post_link, который работает по-другому от previous_posts_link_attributes и next_posts_link_attributes, я не уверен, почему это не документируется на веб-сайте Wordpress.

function posts_link_next_class($format){
     $format = str_replace('href=', 'class="next clean-gray" href=', $format);
     return $format;
}
add_filter('next_post_link', 'posts_link_next_class');

function posts_link_prev_class($format) {
     $format = str_replace('href=', 'class="prev clean-gray" href=', $format);
     return $format;
}
add_filter('previous_post_link', 'posts_link_prev_class');
15
19.02.2020, 22:04
  • 1
    Это - наилучший вариант, поскольку он заменяет переменную $format, прежде чем он войдет в эхо adjacent_post_link () оператор. –  eteich 28.06.2013, 19:15

Теги

Похожие вопросы