我正在构建一个主题选项面板,希望用户能够在我的存档和主页中的下一个/上一个链接或分页之间进行选择。
我需要帮助将下面的两个函数(分页和下一个上一个)结合起来,以创建一个基于用户选择的函数。
我想我添加到选项面板的功能如下所示:
array( "name" => "Paginate or next/previous links?",
"desc" => "Choose your option",
"id" => $shortname."_next_prev_or_paginate",
"type" => "select",
"options" => array("Next/Previous Links", "Pagination"),
"std" => ""),
我这样称呼分页:
<?php
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
) );
?>
以下是我如何调用下一个/上一个链接:
<?php previous_posts_link (\'Newer\') ?>
<?php next_posts_link(\'Older\') ?>
最合适的回答,由SO网友:shabushabu 整理而成
一个简单的if语句应该这样做,如下所示:
function my_theme_navigation() {
if( get_option( $shortname .\'_next_prev_or_paginate\' ) == \'Next/Previous Links\' ) :
// the block for next-prev navigation
else :
// the code for pagination
endif;
}
我无法知道您的第一个代码块中的数组究竟做了什么,但我想我是对的。你唯一要做的就是替换
$shortname
不管这个变量是什么。如果是全局的,那么只需添加
global $shortname;
到函数的顶部。我还假设select选项的值与标题相同。