-2

カテゴリに基づいていくつかのアイテムを表示しようとしています。これが私のコードです。

$cat=array("all","coding","registry","analytics");
    list($a,$b,$c,,$d)=$cat;
    $members .='<ul>';
    $members .='<li onclick="case_studies_get_some($a)">All</li>';
    $members .='<li onclick="case_studies_get_some($b)")">Coding</li>';
    $members .='<li onclick="case_studies_get_some($c)">Registry</li>';
    $members .='<li onclick="case_studies_get_some($d)">Analytics</li>';
    $members .='</ul>';



return $members;

    $output .= '<ul class="team-members-list">';
    foreach( $members as $member ) {
        $output .= case_studies_display_one( $member );
    }
    $output .= '</ul>';
    return $output;
}   

特定のタグをクリックすると、次の関数を呼び出す必要があります

function case_studies_get_some(&$cat){
    global $wpdb;
    $table_name = $wpdb->prefix . "case_studies";

        $query = $wpdb->prepare("SELECT * FROM $table_name where category = %s ORDER BY name",
                                     $cat);
        $rows = $wpdb->get_results( $query, ARRAY_A );

    $results = array();
    foreach ( $rows as $row ) {
        $row['image'] = $row['imageloc'];
        $row['website'] = $row['url'];
        unset( $row['imageloc'] );
        array_push( $results, $row );
    }

    return $results;
}

しかし、それは機能していません。onclickイベントが機能していないと思います..何か提案をお願いします..

4

2 に答える 2

4

ここにエラーがあります

//This is php function
function case_studies_get_some(&$cat)
{

}

onclick イベントは JavaScript 関数のみを受け入れることを覚えておいてください。上記のphp関数を使用しています。

于 2013-08-12T12:34:02.273 に答える
0

PHP では、「一重引用符で囲まれた文字列」内の変数はその値に置き換えられません (これは「二重引用符で囲まれた文字列」でのみ発生します)。また、JavaScript でその値を引用する必要があります。したがって、次を使用する必要があります。

$members .= '<li onclick="case_studies_get_some(\'' . $a . '\')">All</li>';

これにより、次のような出力が生成されます。

<li onclick="case_studies_get_some('all')">All</li>

onclick他にも問題がある可能性がありますが、これはイベントに最も直接関連する問題です。

于 2013-08-12T12:34:02.697 に答える