Открытый доступ к сообщениям в Wordpress на основе запроса категории - PullRequest
0 голосов
/ 16 марта 2020

У меня есть следующий код на моем сингле. php и страница. php файлы в wordpress

    <?php
        $key = 'Free Story';
        $themeta = get_post_meta($post->ID, $key, TRUE);
        if($themeta != '') {
        $free_story = 1; 
        }
    ?>

    <?php if($_SESSION['auth'] == '1' OR current_user_can( 'write_post' ) OR $free_story == '1' ) { ?>  

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div class="post" id="post_<?php the_ID(); ?>">

    <span id="map"><a href="<?php echo get_option('home'); ?>/"><?php _e('Home','arthemia');?></a> &raquo; <?php the_title(); ?></span>

    <h2 class="title"><?php the_title(); ?></h2>

        <div class="entry" style="padding-top:15px;">
        <?php the_content(__('<p>Read the rest of this page &raquo;</p>','arthemia')); ?>

        <?php wp_link_pages(array('before' => __('<p><strong>Pages:</strong>','arthemia'), 'after' => '</p>', 'next_or_number' => 'number')); ?>

        </div>

    </div>

    <?php endwhile; endif; ?>


    <?php } else { ?>

        <div class='panel panel-default' style='margin-top:10px;'> <div class='panel-heading' style='background:#0079BD; color:#fff; text-align:center;'>Subscribe To The Journal</div><div class='panel-body'>  <p style='text-align:center'>
        If you are already registered with The Journal/ UpstateToday.com, please <a href='https://seneca.newzware.com/ss70v2/seneca/common/template.jsp?nwmodule=registration&nwpage=registration&returnPage=https://upstatetoday.com/utloginnw/&rpage=https://upstatetoday.com/newzware_auth.php' class=class='SumaPostContent'><b class="text-danger"> click here </b></a> to log in and continue reading. If not, <a href='https://seneca.newzware.com/ss70v2/seneca/common/template.jsp?nwmodule=nonsubscribers&nwpage=nonsubstart'><b class="text-danger"> please click here for subscription options </b>. </a>.</p></div></div>

    <?php } ?>

Рядом с вершиной есть этот фрагмент:

<?php if($_SESSION['auth'] == '1' OR current_user_can( 'write_post' ) OR $free_story == '1' ) { ?>

По сути, если мой запрос javascript auth равен 1, ИЛИ текущий пользователь может писать сообщения, ИЛИ ПОЛЬЗОВАТЕЛЬСКОЕ ПОЛЕ, называемое Free Story, имеет значение 1, страница полностью загружается для читателя. Если ничего из этого не соответствует действительности, они получают уведомление для входа или подписки.

Я бы не хотел использовать пользовательское поле для бесплатной истории. Я хотел бы создать категорию WP под названием Free Story и попросить PHP проверить, является ли публикация или страница, которые он пытается загрузить, членом категории Free Story.

С чего мне начать?

Спасибо за указатели!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...