我正在尝试从自定义帖子类型获取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>
提前致谢
答案 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>