自定义URL-在帖子后添加附件的ID或名称

时间:2012-03-08 作者:v3nt

我想通过其父页面链接到附件。

/导演/食人鱼酒吧/在单曲上显示该帖子的所有附件。php

我希望/导演/食人鱼酒吧/视频/姓名或身份证/仍然使用单曲。php,但捕获变量$视频。

如何首先将附件上的链接转换为这种格式?然后让wordpress识别这个url,获取变量并转到single。php?

希望这是清楚的!最佳,Dc

2 个回复
SO网友:sanchothefat

以所需格式显示指向附件的链接,循环浏览附件并生成所需的链接:

$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => null,
    \'post_status\' => null,
    \'post_parent\' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        echo \'<a href="\' . get_permalink() . \'video/\' . $attachment->ID . \'">\' . apply_filters(\'the_title\', $attachment->post_title) . \'</a>\';
    }
}
获取视频变量并使用single。很抱歉花了我一段时间,在WordPress中使用url端点有一种非常简单的方法可以做到这一点。

在函数中粘贴以下代码。php:

add_action( \'init\', \'video_endpoint\' );
function video_endpoint() {
    add_rewrite_endpoint( \'video\', EP_PAGES | EP_PERMALINK );
}
通过转到管理永久链接页面并点击“保存更改”,确保刷新永久链接。

完成后,您可以使用以下工具访问模板中的视频参数:

echo get_query_var( \'video\' );
NOTE:在您看到的上方EP_PAGES 这是端点工作的范围。一些可能的值包括EP_ALL, EP_ROOT, EP_PERMALINK, EP_CATEGORIES, EP_TAGS 等等

SO网友:v3nt

最后我用了这样的东西-

function wpse13483_init() {

    add_rewrite_rule( \'directors/([^/]*)/showreels/([^/]*)/video/([^/]*)/?\', \'index.php?post_type=directors&name=$matches[1]&showreel=$matches[2]&video=$matches[3]\', \'top\' );
    add_rewrite_rule( \'directors/([^/]*)/showreels/([^/]*)/\', \'index.php?post_type=directors&name=$matches[1]&showreel=$matches[2]\', \'top\' );
    add_rewrite_rule( \'directors/([^/]*)/photography/?\', \'index.php?post_type=directors&name=$matches[1]&photography=1\', \'top\' );

}
add_action( \'init\', \'wpse13483_init\' );


function wpa52794_query_vars( $vars) {
    $vars[] = \'video\';
    $vars[] = \'showreel\';
    $vars[] = \'photography\';

    return $vars;
}
add_filter( \'query_vars\', \'wpa52794_query_vars\' );
然后,要获取页面上的var-

$show_photograpy = get_query_var( \'photography\');
$selected_playlist = get_query_var( \'showreel\');
这很有效。唯一恼人的是url结构和链接被xml站点地图插件忽略,因此只有在手动创建结构时,才存在带有变量的链接。。

ie

$url="/directors/".$video_directors[\'director_names\'][0].\'/showreels/\'.$video_directors[\'showreel_sections\'][0].\'/video/\'.$vid_id.\'/\';

结束

相关推荐

Delete all user attachments

在buddypress中,当用户想要删除自己的帐户-->时,是否可以删除使用媒体上载的所有附件条目和图像?注意:图片不附在帖子上,因为im不允许用户创建普通帖子,他们只能使用媒体上传图片。提前谢谢。