0

このチェックボックスを特定のユーザーにのみ表示したいので、ワードプレス コードに「if」コントロールを挿入する必要があります。しかし、私はいつもエラーを受け取ります。

<?php if ( !current_user_can('edit_users') ) {
    <?php $featured_checked = get_post_meta( $post->ID, '_elist_featured', true ) && 'on' == get_post_meta( $post->ID, '_elist_featured', true ) ? ' checked="checked"' : ''; ?><label for="_elist_featured" class="selectit"><input name="_elist_featured" type="checkbox" id="_elist_featured" <?php echo esc_html( $featured_checked ); ?>><?php esc_html_e( 'This listing is featured.' ); ?></label></div> 

    } ?>
4

2 に答える 2

2

IFステートメントと右中括弧を囲む PHP タグを適切に開閉する必要があります。?>現在のコードが最初の行の終わりと最後の行の最初にあり<?phpません

正しくない:

<?php if ( !current_user_can('edit_users') ) {
<-- your HTML and PHP -->
} ?>

正しい:

<?php if ( !current_user_can('edit_users') ) { ?>
<-- your HTML and PHP -->
<?php } ?>
于 2013-05-24T23:33:52.720 に答える
0

コードで追加<?phpのタグを使用しています。

参考までに-これらのちょっとしたバグを修正するために、優れたエディタを使用してみてください

<?php if ( !current_user_can('edit_users') ) {
    $featured_checked = get_post_meta( $post->ID, '_elist_featured', true ) && 'on' == get_post_meta( $post->ID, '_elist_featured', true ) ? ' checked="checked"' : ''; 
?>
<label for="_elist_featured" class="selectit">
<input name="_elist_featured" type="checkbox" id="_elist_featured" <?php echo esc_html( $featured_checked ); ?>>
<?php esc_html_e( 'This listing is featured.' ); ?>
</label>
</div> 
于 2013-05-24T23:39:23.207 に答える