サポート » プラグイン » wp-membersカスタムフィールドのブロック

  • 解決済 fumidalat

    (@fumidalat)


    http://www.wp-tech.net/wordpress_tips/2557/
    こちらを参考に下記のようにsingle.phpに書いています

    <?php if (get_post_meta($post->ID, '_wpmem_block', true)) : ?>
            <?php if (is_user_logged_in()) : ?><br />
            ログインしてる時の内容(カスタムフィールド)
            <?php else ://ログインしてない場合 ?>
                <?php if (get_post_meta($post->ID, '_wpmem_block', true)) : ?>
                ログインしていなくてブロックにチェックが入っている時の内容 (カスタムフィールド)
                <?php else ://チェックしてない場合 ?><br />
                ログインしていなくてブロックにチェックが入っていない時の内容 (カスタムフィールド)
    <?php endif; ?>

    カスタムフィールドのところには
    <?php echo wp_get_attachment_image(get_post_meta($post->ID,"photo1",true),'full'); ?>
    のようにカスタムフィールド値を呼び出しています

    ところが
    「ログインしていなくてブロックにチェックが入っていない時の内容 (カスタムフィールド)」
    がうまく出力されません。

    よろしくお願いします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • fumidalat

    (@fumidalat)

    自己解決しました

    <?php	$block_flag = get_post_meta($post->ID, '_wpmem_block', true);  ?>
    <?php
    if( !$block_flag || is_user_logged_in() ) :?>
    「閲覧制限がない」または「ログインしていない」とき
    
           <?php else : ?>
    会員専用です
    		<?php endif; ?>
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。