web-dev-qa-db-fra.com

transmet la chaîne de requête sur l'URL pour filtrer le média

J'ai une page d'auteur qui montre tous les médias téléchargés par cet auteur. Chaque média peut avoir tag1, tag2 ou tag3. J'aimerais ajouter une option permettant d'afficher sur cette même page uniquement les supports tag1 sans avoir à configurer une nouvelle structure de site. Je peux donc utiliser des chaînes de requête.

Mon idée: passer une chaîne de requête comme http .... url .../author/name? MediaTag = tag1

Et utilisez ceci dans ma requête comme <?php query_posts('cat=1&author=' . $post->post_author . '&order=DESC&tag=' . $tag1 .'&posts_per_page=12' . '&paged=' . get_query_var('paged')); ?>

et une vérification s'il n'y a pas de chaîne de requête, il utilise celui que j'utilise en ce moment <?php query_posts('cat=1&author=' . $post->post_author . '&order=DESC&posts_per_page=12' . '&paged=' . get_query_var('paged')); ?>

Dois-je faire autre chose? Comme attraper la chaîne de requête? Est-ce que ça va marcher? Mais jamais utilisé cela et toute aide est plus que bienvenue. Peut-être y a-t-il un autre moyen.

1
AKNL

Selon l'URL http....url.../author/name?MediaTag=tag1 donnée, le code ci-dessous peut être utile ...

if(isset($_GET['MediaTag']))  //It will check the value of MediaTag (from address bar after ?)
{
  $tag1 = $_GET['MediaTag'];  //Assigning value of MediaTag to the variable
  if($tag1)  //Checking if variable have some value or not
  {
    query_posts('cat=1&author=' . $post->post_author . '&order=DESC&tag=' .  $tag1 .'&posts_per_page=12' . '&paged=' . get_query_var('paged'));
  } else {
        query_posts('cat=1&author=' . $post->post_author . '&order=DESC&posts_per_page=12' . '&paged=' . get_query_var('paged'));
 }}
1
Rishabh