Php Wordpress-无法获取被点击元素的the_title

时间:2018-03-11 19:48:28

标签: php wordpress custom-post-type

我正在尝试从自定义帖子类型获取clicked元素的the_title()。

<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>
<?php echo $_GET[hello]; ?>

但它没有返回标题名称,它只是给我变量名。

我只想使用此处的值来设置菜单名称

$menuName = $_GET['hello'];
$menu_header = get_term_by('name', $menuName , 'nav_menu');

这是完整的代码。

<div class="dropdown-content">

<?php  $args = array( 'post_type' => 'location', 'posts_per_page' => 10 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>
<?php echo $_GET[hello]; ?>
<?php   
endwhile;

function runMyFunction() {
$menuName = $_GET['hello'];
$menu_header = get_term_by('name', $menuName , 'nav_menu');
$menu_header_id = $menu_header->term_id;
$locations = get_theme_mod('nav_menu_locations');
//set the menu to the new location and save into database
$locations['primary'] = $menu_header_id;
set_theme_mod( 'nav_menu_locations', $locations);
   }
if (isset($_GET['hello'])) {
runMyFunction();
 ?>
</div>
</div>
</div>

提前致谢

1 个答案:

答案 0 :(得分:1)

在以下代码中:

<a  href='index.php?hello=$menuName'> <?php $menuName = the_title(); ?> </a>

您尝试在href中设置仍未定义的变量。此外,在循环中,the_title()返回当前的帖子标题,所以这样做很奇怪......

最后一点是php中的单引号不解释变量,与双引号相反。如果你想让它成为一种支撑方式,我建议你这样设置你的链接:

<a href="index.php?hello=<?php echo $menuName; ?>"></a>