add_action( 'template_redirect', 'far_template_redirect' );
function far_template_redirect() {
ob_start();
ob_start( 'far_ob_call' );
}
function far_ob_call( $buffer ) { // $buffer contains entire page
$far_settings = get_option( 'far_plugin_settings' );
if ( is_array( $far_settings['farfind'] ) ) {
foreach ( $far_settings['farfind'] as $key => $find ) {
if( isset( $far_settings['farregex'][$key] ) ) {
$buffer = preg_replace( $find, $far_settings['farreplace'][$key], $buffer );
} else {
$buffer = str_replace( $find, $far_settings['farreplace'][$key], $buffer );
}
}
}
return $buffer;
}
Если Вам нужно вывести записи произвольного типа в виде архива, то можно создать шаблон archive-articles.php и вывести записи с помощью стандартного цикла.
А количество задать с помощью фильтра pre_get_posts.