Как получить мета-теги социальных сетей в голову для страниц блога в WordPress вместо тела - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть веб-сайт на WordPress (я все еще новичок в WordPress), и в нем я создал страницу блога. Однако я создал страницу блога с пользовательским кодом PHP, но теперь я хочу добавить несколько пользовательских тегов <meta> для совместного использования в социальных сетях, таких как Facebook, Twitter и т. Д.

Однако в моем документе только тело и якорь WordPress

/* 
* Template Name: news-article 
* Template Post Type: page 
*/ 
get_header(); 

так что, если я положу его на страницу блога, он не будет работать, потому что это только тело, а <meta> не работает в теле. Если я перейду к заголовку, то это общая функция заголовка, которая будет на каждой странице на сайте WordPress.

Итак, я должен поместить его в общий заголовок и просто поставить условный оператор, чтобы он не работал на каждой странице, кроме страниц блога, или в WordPress есть способ сделать это?
Заранее спасибо

EDIT

<!-- for blog pages -->
    <?php
    if ( is_home() ) {
        echo '<meta name="description" content="' . $rs_news_rows['nsubheading'] . '">
        <meta property="og:title" content="' . $rs_news_rows['nheadline'] .'">
        <meta property="og:description" content="'. $rs_news_rows['nsubheading'].'">'
 }
    ?>

1 Ответ

0 голосов
/ 03 апреля 2019

Вы можете использовать этот код PHP в своем шаблоне

if ( is_front_page() && is_home() ) {
  // Default homepage
} elseif ( is_front_page() ) {
  // static homepage
} elseif ( is_home() ) {
  // blog page
} else {
  //everyting else
}

Или просто

if ( is_home() ) {
  // blog page
}
...