Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WordPress-获取带有分页的文章类型存档链接_Php_Wordpress_Pagination - Fatal编程技术网

Php WordPress-获取带有分页的文章类型存档链接

Php WordPress-获取带有分页的文章类型存档链接,php,wordpress,pagination,Php,Wordpress,Pagination,我正在建立一个WordPress网站,带有视频自定义帖子类型。所有视频都显示在分页的存档页面上,并在单击时以模式打开 因为站点搜索会在搜索结果中返回单个视频帖子,所以我添加了一个函数,可以在访问单个视频帖子时重定向到归档页面。我还将post ID附加到URL,在归档页面中,我有代码检查“show”参数以触发打开模式: add_action( 'template_redirect', 'custom_post_single_redirect_management' ); function cust

我正在建立一个WordPress网站,带有视频自定义帖子类型。所有视频都显示在分页的存档页面上,并在单击时以模式打开

因为站点搜索会在搜索结果中返回单个视频帖子,所以我添加了一个函数,可以在访问单个视频帖子时重定向到归档页面。我还将post ID附加到URL,在归档页面中,我有代码检查“show”参数以触发打开模式:

add_action( 'template_redirect', 'custom_post_single_redirect_management' );
function custom_post_single_redirect_management() {
    global $post;
    if(is_singular( 'video' )) {
        wp_redirect( get_post_type_archive_link('video').'?show='.$post->ID, 301 );
        exit;
    }
}
到目前为止一切顺利,一切正常

我现在遇到的问题是,如果正在访问的视频不在第1页上,我无法打开模式来显示视频,我希望您能提供帮助

有人对处理这个问题有什么建议吗?是否可以在我的上述功能中,在存档页面中检查视频将位于哪个页面,然后在重定向上添加新参数?i、 e.
“?show=”.$post->ID.&page=2'


谢谢你的帮助

我不确定我回答自己的问题是否是失礼,但也许这会帮助其他偶然发现这个问题的人

我找不到一个简单的方法来找到页码。相反,我在functions.php中使用来检查'show'参数,如果它被传递到页面,我使用它使传递到'show'参数中的post ID保持粘性

为了让我的自定义帖子类型存档显示粘性,我使用了。最后,我在我的模板中使用删除“粘性”

总的来说,这将有问题的帖子带到了我的档案中的第1页,然后在模式中打开。虽然有点老套,但它很管用

如果有更好的方法来实现这一点,请张贴它,我会接受你的答案是最好的