आप जिस फ़ंक्शन का उपयोग कर रहे हैं, wp_link_pages
कोडेक्स में वह सुविधा नहीं है जिसे आप डिफ़ॉल्ट रूप से देख रहे हैं।
हालाँकि, आप इसे कॉलबैक फ़ंक्शन का उपयोग करके आसानी से बढ़ा सकते हैं, जो फ़ंक्शन के तर्कों पर फ़िल्टर के रूप में पंजीकृत है:
add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
फ़िल्टर तब उस फ़ंक्शन में उपयोग किए जाने वाले मापदंडों को संशोधित करेगा, जो ऑन-द-फ्लाई में उपयोग किया जाएगा prev
और गिने लिंक सूची ( ) next
के बाईं और दाईं ओर आउटपुट के लिए अनुपलब्ध लिंक और तर्कों को इंजेक्ट करेगा :next_or_number' => 'number'
/**
* Add prev and next links to a numbered page link list
*/
function wp_link_pages_args_prevnext_add($args)
{
global $page, $numpages, $more, $pagenow;
if (!$args['next_or_number'] == 'next_and_number')
return $args; # exit early
$args['next_or_number'] = 'number'; # keep numbering for the main part
if (!$more)
return $args; # exit early
if($page-1) # there is a previous page
$args['before'] .= _wp_link_page($page-1)
. $args['link_before']. $args['previouspagelink'] . $args['link_after'] . '</a>'
;
if ($page<$numpages) # there is a next page
$args['after'] = _wp_link_page($page+1)
. $args['link_before'] . ' ' . $args['nextpagelink'] . $args['link_after'] . '</a>'
. $args['after']
;
return $args;
}
उपयोग:
wp_link_pages(array(
'before' => '<p>' . __('Pages:'),
'after' => '</p>',
'next_or_number' => 'next_and_number', # activate parameter overloading
'nextpagelink' => __('Next'),
'previouspagelink' => __('Previous'),
'pagelink' => '%',
'echo' => 1 )
);
यदि आपका विषय हमेशा प्रचलित और अगले लिंक का उपयोग करता है, तो आप फ़ंक्शन को थोड़ा बदल सकते हैं ताकि जब भी number
(डिफ़ॉल्ट) उपयोग किया जाए तो यह डिफ़ॉल्ट व्यवहार बना सके, इसलिए आपको अपने विषयों में कम लिखने की आवश्यकता है।
यह मखमल ब्लूज़ द्वारा सुझाए गए अनुसार थोड़ा अलग कार्यान्वयन है ।