2012-10-10 51 views
-1

我對這個棘手的問題非常滿意。我的網址是:www.mysite.com/page/?id=sun在PHP數組中使用URL變量(與wordpress相關)

我想獲得的變量(太陽),並把它放到我的PHP數組:

<?php 
$tag = $_GET['id']; 

wp_reset_query(); 

query_posts(array('post_type'=> 'projects','technologiestags'=> $tag)); 
if(have_posts()): 
while(have_posts()):the_post(); 
?> 

<div class="technology"> 
<h4><?php the_title(); ?></h4><br/><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(''); ?></a> 

</br></br><div class="readmore"><a href="<?php the_permalink(); ?>">Read more&nbsp;&raquo;</a></div> 

</div><!--END of technology Id--> 

<?php endwhile; endif; wp_reset_query();?> 

正如你可以看到我使用「。echo」$ tag「。」,它不起作用。有沒有其他方法可以讓我獲得URL變量並將其插入到PHP中。

在此先感謝。

+0

如果這確實是你的全部源代碼,請請注意'if():'和'while():'(冒號符號)_require_關閉'endif' /'endwhile'語句。如果您確實需要單個語句正文,請刪除冒號。 – lanzz

+0

嗨lanzz,完整的代碼是: <?php $ tag = $ _GET ['id']; wp_reset_query(); ('post_type'=>'projects','technologiestags'=> $ tag));如果(have_posts()): while(have_posts()):the_post(); >

< - 技術Id的END - > qqruza

+0

呃,非常有幫助。考慮在你的問題中編輯它。 – lanzz

回答

0
query_posts(array('post_type'=> 'projects','technologiestags' => $tag); 
0

$標籤是一個變量,可用於代替傳遞一個字符串:

query_posts(array('post_type'=> 'projects','technologiestags' => $tag); 
+0

非常感謝您的幫助。出現錯誤: 解析錯誤:語法錯誤,意外的T_VARIABLE,期待')'在/home/public_html/wp-content/plugins/wp-php-widget/wp-php-widget.php(52):eval()第7行的d代碼 – qqruza

+0

只需在分號前添加另一個右括號即可擺脫該錯誤。 –

0

一些變化,請嘗試:

if(isset($_GET['id'])): 
     $tag = stript_tags($_GET['id']); 
     wp_reset_query(); 
     query_posts(array(
       'post_type'=> 'projects', 
       'technologiestags'=> $tag) 
     ); 
     if(have_posts()): 
      while(have_posts()): 
       the_post(); 
       ?> 
       <div class="technology"> 
        <h4><?= the_title(); ?></h4> 
        <div class="post-title"><a href="<?php the_permalink(); ?>"><?= the_post_thumbnail(''); ?></a></div> 
        <div class="readmore"><a href="<?= the_permalink(); ?>">Read more&nbsp;&raquo;</a></div> 
       </div> 
       <? 
      endwhile; 
      wp_reset_query(); 
     endif; 
    endif; 
+0

嗨NeoMacuser,不幸的是我沒有運氣 - 錯誤是: 解析錯誤:語法錯誤,意外的T_VARIABLE,期待')' – qqruza