Использование нескольких ИЛИ в операторе If в PHP - PullRequest
0 голосов
/ 10 апреля 2020

На нашем веб-сайте (WordPress Site)

Я пытаюсь создать страницу и пытаюсь удалить некоторые элементы HTML, которые были реализованы на некоторых страницах.

Этот код это из моего заголовка. php file

Это текущий рабочий код

<?php if(!Is_front_page() || !is_page('my-page-1') || !is_page('my-page-2')) : ?>
 <div class="breadcump1" style="margin-top: 50px">
   <div class="page-wrapper">
     <div class="page-body">
       <article id="post-814" class="post-814 page type-page status-publish hentry">
       <div class="container" >
         <?php if (function_exists('qt_custom_breadcrumbs')) qt_custom_breadcrumbs(); ?>
       </div>
       </article>
     </div>
   </div>
 </div>
<?php endif; ?>

Код выше работает. html не реализован на домашней странице. Однако я также хочу исключить код для двух других страниц (my-page-1 my-page-2)

<?php if(!Is_front_page() || !is_page('my-page-1') || !is_page('my-page-2')) : ?>

Но я не могу заставить его работать. Что я делаю не так с операционными системами?

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 апреля 2020

Поскольку вы не хотите, чтобы html отображалось ни на одной из этих страниц, вы можете просто использовать && (AND). Я думаю, что это более интуитивно понятно.

"Если это не титульная страница И не является" my-page-1 "И НЕ является" my-page-2 ", покажите страницу"

<?php if(!Is_front_page() && !is_page('my-page-1') && !is_page('my-page-2')) : ?>
1 голос
/ 10 апреля 2020

Основы логики c! (A || B) =! A &&! B:

<?php if(!Is_front_page() && !is_page('my-page-1') && !is_page('my-page-2')) : ?>
...