我有一个自定义函数,允许用户在下一个/上一个链接和分页之间进行选择,我正在尝试向下一个/上一个链接添加CSS类。我已经尝试了多种方法,并不断破坏我的主题。
如何将CSS类插入到上一个和下一个链接中?
// Pagination
function my_theme_navigation()
{
global $shortname;
if( get_option( $shortname . \'_next_prev_or_paginate\' ) == \'Next\' ) :
// the block for next-prev navigation
previous_posts_link (\'Newer\');
next_posts_link(\'Older\');
else :
// the block for pagination
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links(
array(
\'base\' => str_replace( $big, \'%#%\', get_pagenum_link( $big ) ),
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $wp_query->max_num_pages
)
);
endif;
}
例如,请检查此页的底部:
http://themeforward.com/demo2/
SO网友:Mario Peshev
这个paginate_links
函数本身不接受CSS样式的参数,我不确定从自定义函数中推出一些CSS是否是一个非常好的主意。
如果根据选项显示不同的元素,为什么不在主CSS文件中为这两个元素添加CSS?那么,如果打印,元素将默认设置样式,如果不打印,元素将根本不可见(由于您的条件)?
如果出于某种原因希望保持CSS文件的简短,或者需要大量的样式选择器,可以在条件wp_enqueue_style
函数加载带有更改的额外样式表。有一个关于依赖关系的参数,因此可以在主题的CSS之后加载。
对于一些黑色魔术,您可以将自定义CSS挂接到wp_head
并在那里打印CSS,但这肯定不是最佳做法,而是用于非常动态的用户选项(您可以从数据库选项中获取数据或导出文件以用作CSS脚本)。