我目前正在使用以下功能将所有附件图像重定向到其父帖子:
function attachment_redirect() {
global $post;
if ( is_attachment() && isset( $post->post_parent ) && is_numeric( $post->post_parent ) && ( $post->post_parent != 0 ) ) {
wp_redirect( get_permalink( $post->post_parent ), 301 );
exit();
}
}
add_action( \'template_redirect\', \'attachment_redirect\' );
如何重定向已上载到媒体库但保持“未连接”的所有图像?我的目标是将这些图像重定向到主页。
最合适的回答,由SO网友:Tom J Nowell 整理而成
未附加的帖子没有父级,没有父级的帖子的父级为0。
因此:
if ( is_attachment() && isset( $post->post_parent ) && is_numeric( $post->post_parent ) && ( $post->post_parent != 0 ) ) {
变成这样:
if ( is_attachment() && ( $post->post_parent == 0 ) ) {