语法错误,意外'=';


syntax error, unexpected '='

我有一个错误,但不知道如何解决。

syntax error, unexpected '=' 

我的功能

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug" = $pageSlug;
        "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
    }

函数调用

getPageId("slider");

我想用函数重写的代码

$page_slug ='slider';
$page = get_page_by_path($page_slug);
$images = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . $page->ID);

请帮助解决此错误非常感谢。

如果绝对必须使用动态变量(或变量变量)名称,则可以这样创建它们:

function getPageId($pageSlug) {
        ${$pageSlug . "_slug"} = $pageSlug;
        ${$pageSlug . "page"} = get_page_by_path(${$pageSlug ."_slug"});
        ${$pageSlug . "images"} = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . ${$pageSlug . "page"}->ID);
}

但我认为这是一种糟糕的做法,应该避免,因为动态变量名往往会造成混乱,并且很难调试。而是选择数组。

试试这个。。

You have to change '=' to '.='
    function getPageId($pageSlug) {
            "$". $pageSlug . "_slug".= $pageSlug;
            "$". $pageSlug . "page".= get_page_by_path("$". $pageSlug ."_slug");
            "$". $pageSlug . "images".= get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
        }

替换

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug" = $pageSlug;
        "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . "page"->ID);
    }

带有

function getPageId($pageSlug) {
        "$". $pageSlug . "_slug". = $pageSlug;
        "$". $pageSlug . "page". = get_page_by_path("$". $pageSlug ."_slug");
        "$". $pageSlug . "images". = get_children('pos_type=attachment&post_mime_type=image&post_parent='. "$". $pageSlug . "page"->ID);
    }

试试这个:

function getPageId($pageSlug) {
    "$". $pageSlug . "_slug" = $pageSlug;
    "$". $pageSlug . "page" = get_page_by_path("$". $pageSlug ."_slug");
    "$". $pageSlug . "images" = get_children('pos_type=attachment&post_mime_type=image&post_parent=' . "$". $pageSlug . $page->ID);
}