如果slug在WordPress中动态更改,如何重定向到另一页

我有一个页面, 其中有一个永久的子弹, 而另一个页面中的子弹不断变化。如果用户未登录, 我想重定向用户。
【如果slug在WordPress中动态更改,如何重定向到另一页】我正在使用这个:-

add_action( 'template_redirect', 'redirect_to_specific_page' ); function redirect_to_specific_page() {if ( (is_page( array( 'administration', 'documents', 'images' )) & & ! is_user_logged_in()) ) {wp_redirect( get_site_url().'/log-in/', 301 ); exit; } }

如果它具有永久状态, 则可以正常工作, 但是如果页面URL像http:// siteurl / portfolio / this-is-image-5 /, 而this-is-image-5保持打开状态, 该如何重定向用户根据投资组合职位而变化。所以它可以是this-is-image-6, this-is-image-7等。因此, 请告诉我如何针对未登录用户基于此动态信息进行重定向。
任何帮助将不胜感激
#1你可以检查当前的帖子类型, 然后重定向。检查此代码:
add_action( 'template_redirect', 'redirect_to_specific_page' ); function redirect_to_specific_page() { global $post; if ( ($post-> post_type == 'portfolio') & & ! is_user_logged_in()) ) { wp_redirect( get_site_url().'/log-in/', 301 ); exit; } }

    推荐阅读