我想知道是否存在一些简单的代码进入我知道其ID的页面,我想创建一个小输入(无论在模板中的哪个位置),人们可以轻松地到达页面,如果他们知道它的页面ID(4个数字ID更好记住 - 永久链接名称,你可以搞错。我有wordpress中的女孩组合 - 组合=页面x俱乐部提供的工作=帖子,我希望女孩组合很容易通过ID找到( s),如果可能的话,同样的帖子=俱乐部的工作 最好的解决方案sidebar.php中的4-5个数字输入和send = go按钮 - index.php等
答案 0 :(得分:1)
我在这里source采取类似的方式。也许它可以帮助,虽然我不知道它是否正常工作
`
function baka_show_form_redirect() { $form_search =’<form action="" method="post" name="redirect_to_post_id" class="description" style="color:#fff;font-size:10px;text-align:left;position:fixed;top:40px;"> <h4>Theme Feature</h4> <ol> <li><label for="post_id" title="Put numerical value of existing post ID">Redirect to ID (numerical) : </label> <input name="post_id" type="text" maxlength="4" class="description" style="width:30px;display:inline;border:none;color:#000" /></li> </ol> <input name="_redirect_to" type="hidden" value="’ . get_permalink() . ‘" /> </form>’;`echo $form_search;
}
function baka_validasi_post_id() { if( $_POST[ 'post_id' ] && $_POST[ 'post_id' ] != ” ) { $post_id = $_POST[ 'post_id' ]; if (absint($post_id)) { //must be integer and not negative
$url = get_permalink($post_id); if ($url) { wp_redirect($url); echo " "; } else { $_redirect_to = $_POST[ '_redirect_to' ]; wp_die("ID can not be found … <a href =’" . $_redirect_to . "’>Back</a>"); } }
} }
add_action(‘wp_head’, ‘baka_show_form_redirect’); add_action(‘init’, ‘baka_validasi_post_id’); ?>
答案 1 :(得分:1)
解决了!!!完美的感谢这位代码的作者帮我从上面的网站链接运行,所以非常感谢两位男士!!!感谢真正的代码作者和回答第一个问题的编辑。[link文本] [1]
<?php
}
function baka_show_form_redirect() {
$form_search ='<form action="" method="post" name="redirect_to_post_id">
<h4>Theme Feature</h4>
<ol>
<li><label for="post_id" title="Put numerical value of existing post ID">Redirect to ID (numerical) : </label>
<input name="post_id" type="text" maxlength="4" class="description"
style="width:30px;display:inline;border:none;color:#000" /></li>
</ol>
<input name="_redirect_to" type="hidden" value="' . get_permalink() . '" />
</form>';
echo $form_search;
}
function baka_validasi_post_id() {
if( $_POST[ 'post_id' ] && $_POST[ 'post_id' ] != '' ) {
$post_id = $_POST[ 'post_id' ];
if (absint($post_id)) { //must be integer and not negative
$url = get_permalink($post_id);
if ($url) {
wp_redirect($url); echo " ";
} else {
$_redirect_to = $_POST[ '_redirect_to' ];
wp_die("ID can not be found … <a href ='" . $_redirect_to . "'>Back</a>");
}
}
}
}
add_action('wp_head', 'baka_show_form_redirect');
add_action('init', 'baka_validasi_post_id');
?>
[1]:http://www.bakawan.com/log/howto-wordpress-redirect-based-on-post-id/comment-page-1/#comment-6654“代码作者的网站”
答案 2 :(得分:0)
我不知道这是不是你问的问题,但是你可以使用id获得永久链接,即如果你有一个页面的id,你可以像<?php echo get_permalink($page_or_post_id); ?>
那样生成永久链接。因此,无论何时获得页面或帖子的$ id,您都可以重定向或显示指向该页面/帖子的链接