Wordpress:如何通过单击按钮SEND将其页面ID插入数字形式输入时重定向到页面?

时间:2010-03-23 00:00:14

标签: wordpress

我想知道是否存在一些简单的代码进入我知道其ID的页面,我想创建一个小输入(无论在模板中的哪个位置),人们可以轻松地到达页面,如果他们知道它的页面ID(4个数字ID更好记住 - 永久链接名称,你可以搞错。我有wordpress中的女孩组合 - 组合=页面x俱乐部提供的工作=帖子,我希望女孩组合很容易通过ID找到( s),如果可能的话,同样的帖子=俱乐部的工作 最好的解决方案sidebar.php中的4-5个数字输入和send = go按钮 - index.php等

3 个答案:

答案 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 "&nbsp;";
          } else {
              $_redirect_to = $_POST[ '_redirect_to' ];
              wp_die("ID can not be found … &lt;a href =’" . $_redirect_to . "’&gt;Back&lt;/a&gt;");
          }
    }

} }

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 "&nbsp;";
              } 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,您都可以重定向或显示指向该页面/帖子的链接