首页 > 解决方案 > 在 get_posts() WordPress 函数中回显当前页面标题不起作用

问题描述

我正在尝试将数据从另一个自定义帖子类型提取booksreaders. 我已经编写了代码并且数据显示出来了。

挑战在于我想$c[0]根据当前页面的标题检查回显数据。

每当我调用该get_the_title()函数时,我都会得到另一个自定义帖子类型的标题books。所以我无法像这样添加一个 if:

if (get_the_title()===$c[0]) {
 //The echo code - see echo part of my code
}

当我回显代码时,它会进入页面顶部而不是内容区域内。我怀疑这是我无法获得页面标题的原因。我曾尝试研究挂钩到内容区域并尝试过,但我得到了一堆错误。

<?php

$posts = get_posts(array(
  'numberposts' => 10,
  'post_type' => 'fixtures-results'

));

if($posts)
{

  foreach($posts as $post)
  {
setup_postdata( $post );
$matches  = str_replace("|% ","|%",get_field('fixtures_results'));
    preg_match_all("@[A-z0-9 ./'áàâäãåǻăāąấấặắǎȧạàãáćĉċčççďđḑḋḍdéèêëĕěēęėềẽȩẹéĝ
ğġģǧǵḡĥħȟḣḥḩíìîïĭїĩīįǐĪỊ̣iỊǏĨị̣ịıíĵķǩḱḳļľŀĺĺóòôöõðőŏōỏǒǫȯoøồớòóõöñńņňʼnŋǹṅṇ
ŕŗřṙṛśŝşšṡṣşșţťŧțṫṭtúùûüůūűųũŭǔǘǚǜụuưüúŵŷýÿўỹẏỳỵyẙȳẙźżžẑẓḅḟḿṁṃṕṗṽṿḷẁẃẅẉẘ
ẘẋẍÒÓÔÕÖŐǑǪŌȮØÙÚÛǓǗǙǛŨŮŰŲÜỤŪĆĈČÇÀÁÂÃÄÅẠĄĀȦǍÈÉÊËĖĘĚẸẼĒȨḾṀṂŚŜŞŠṠṢŹŻŽẐẒŃŅŇ
ṄṆÑǸḢḤḨĤȞĹĻĽĿŢŤṪṬŖŘṘṚĜĠĢǦǴḠẀẂẄẈŴḊḌḐĎĐÐṔṖĶǨḰḲẊẌṼṾỴỸỲẎŸȲŶÝĴȷḄḞḶŁłÏÎÍÌıİ
ßıs-]+#[^#]+@", $matches, $countries);

    $results = [];
foreach ($countries[0] as $c) {
    $c = explode("#", $c);
    $country_name = $c[0];
    $results[$country_name] = [];
    $params = explode("%", $c[1]);

    foreach ($params as $key) {

    if (!empty($key)) {
      $test = explode("|", trim($key, '|'));

       echo get_the_title($postID);
      //echo $c[0] . $test[0] . $test[1] . $test[2].'<br>';
  
        }


      }   

    }
  
  }
wp_reset_postdata();
}


?>

我已经尝试过,但无法超越这一点。谢谢。

标签: phpwordpress

解决方案


推荐阅读