Dropdown Menu for Query_Posts

时间:2013-01-14 作者:user1936894

我可以使用查询帖子成功地查询帖子结果,例如。。。

<?php

// The Query
query_posts("gdsr_sort=rating");

// The Loop
while ( have_posts() ) : the_post();
?>
<?php get_template_part( \'content\', get_post_format() ); ?>
<?php 
endwhile;

// Reset Query
wp_reset_query();

?>
我想知道是否有可能制作一个下拉菜单,用户可以在其中选择不同的查询。例如,Deafolt的下拉菜单上写着“选择查询”,然后当您单击下拉菜单时,它会给您提供不同的选项,如“查询1”、“查询2”、“查询3”。当您单击其中一个时,它会为设置为数字1、2或3的任何查询加载正确的查询。

我做了很多研究,在这个问题上没有找到太多帮助。我不知道我是否应该if / else 语句将其连接到<select> 输入,然后。。我不知道接下来该怎么办。。或者如果这是一种正确的方式。

那么,我如何制作一个下拉菜单来成功加载不同的post查询呢?任何帮助都将不胜感激。:)

2 个回复
最合适的回答,由SO网友:I am not a Frog 整理而成

这里是一个PHP下拉列表的简单示例,希望这对您有所帮助。

<select name="mydropdownlist">
<?php
    $options = array(\'option1\' => \'option 1\'
                 \'option2\' => \'option 2\'
                 \'option3\' => \'option 3\');

    foreach($options as $value => $caption)
   {
        echo "<option value=\\"$value\\">$caption</option>";
   }
?>
</select>

SO网友:Mike Madern

您可以有一个下拉菜单,如(HTML):

<select name="query">
    <option value="0">Select Query</option>
    <option value="1">Query 1</option>
    <option value="2">Query 2</option>
    ...
</select>
然后使用以下PHP:

$query = \'\';

switch( $_POST[\'query\'] ) {
    case \'2\':
        $query = \'\'; // your query
        break;
    case \'1\':
        $query = \'\'; // your query
        break;
    default:
    case \'0\':
        $query = \'gdsr_sort=rating\';
        break;
}

// The Query
query_posts( $query );

// The Loop
while ( have_posts() ) : the_post();
?>
<?php get_template_part( \'content\', get_post_format() ); ?>
<?php 
endwhile;

// Reset Query
wp_reset_query();

结束

相关推荐

图片上传量大(使用timthhum.php

我的网站上的所有图片似乎都有这个问题。首先,我优化了a。Photoshop中的jpg约为100k(这是一个大标题图像),然后我通过Wordpress的媒体上传器上传为特色图像。以下是我用于在模板文件中输出图像的代码:<?php if (has_post_thumbnail( $post->ID )): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post