Wordpress: Как быть перенаправленным на страницу при вставке ее идентификатора страницы в числовой ввод формы нажатием кнопки ОТПРАВИТЬ? - PullRequest
2 голосов
/ 23 марта 2010

Я хотел бы знать, если существует какой-то простой код для перехода на страницу, я знаю его идентификатор, я хотел бы создать небольшой ввод (независимо от того, где он находится в шаблонах), откуда люди могут легко попасть на страницу, если они знаю, что это идентификатор страницы (лучше запомнить 4-числовой идентификатор - постоянная ссылка, в которой вы можете ошибиться. У меня есть портфолио для девушек в wordpress - портфолио = страниц х вакансий в клубах = сообщения, я бы хотел, чтобы портфолио девушек было легко найти по ID ( s) если возможно, то же самое для должностей = работа в клубах Лучшее решение - маленький 4-5-числовой ввод и кнопка send = go в sidebar.php - index.php и т. Д.

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Я беру что-то вроде этого здесь источник .Может быть, это может помочь, хотя я не знаю, работает ли он

`

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>’;</p>

<pre><code>  echo $form_search;
</code>

}

function baka_validasi_post_id () {if ($ _POST ['post_id'] && $_POST ['post_id']! = ”) {$ Post_id = $ _POST ['post_id'];if (absint ($ post_id)) {// должно быть целым и неотрицательным

          $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 голос
/ 24 марта 2010

Решено !!!работает отлично, благодаря автору этого кода, который помог мне запустить его по ссылке на сайте, поэтому большое спасибо обоим мужчинам !!! Спасибо настоящему автору кода и редактору, который ответил на первый вопрос. [ссылкатекст] [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"Code сайт автора "

0 голосов
/ 23 марта 2010

Я не знаю, является ли это тем, о чем вы спрашиваете, но вы можете получить постоянную ссылку, используя идентификатор, т.е. если у вас есть идентификатор страницы, вы можете создать постоянную ссылку следующим образом: <?php echo get_permalink($page_or_post_id); ?>Поэтому, когда вы получаете $ id страницы или сообщения, вы можете перенаправить или показать ссылку на эту страницу / сообщение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...