【问题标题】:How to access foreach loop variable in php? [duplicate]如何在php中访问foreach循环变量? [复制]
【发布时间】:2021-06-15 15:10:08
【问题描述】:

有以下代码可以正常工作,即在页眉中显示文章的标题和逗号后面的类别名称:

 <?php foreach (HTML_SOBI::getMyCategories($mySobi) as $category) { echo $category['name'];}?></h1> 

如何在 OpenGraph 中显示具有相同标题、类别 ['name'] 格式的帖子?

以下工作代码但没有类别名称:

&lt;meta property="og:title" content="'.$mySobi-&gt;title.'" /&gt;

如何在标题后正确添加类别名称,用逗号分隔?这部分代码:&lt;?php foreach (HTML_SOBI::getMyCategories($mySobi) as $category) { echo $category['name'];}?&gt;

【问题讨论】:

  • 如果您正在做 Joomla 开发,请加入 Joomla Stack Exchange 并在那里提出您与 Joomla 相关的问题。

标签: php joomla facebook-opengraph


【解决方案1】:

试试这个

 echo $mySobi->title.' , '.$category;

这样应用

$YouTitle = "MY TITLE";
$category = "MY CATEGORY";
$Meta = $YouTitle." , ".$category;

echo'<meta property="og:title" content="'.$Meta.'" />';

或来自数组

$source = array(
    "Title" => "My Title",
    "category" => "My Category"
    );

$meta = $source['Title']." , ".$source['category'];

echo'<meta property="og:title" content="'.$meta.'" />';

【讨论】:

  • 以下工作代码但没有类别名称:&lt;meta property="og:title" content="'.$mySobi-&gt;title.'" /&gt; 在哪里插入您的解决方案?
  • 如果我不知道你的分类来自哪里,你的标题来自什么来源,我怎么理解?,你必须输入一个分类来自哪里的脚本
  • Apply it like this 超级好用!但是,如何调用类别名称? $category = "MY CATEGORY"; $category = "&lt;?php foreach (HTML_SOBI::getMyCategories($mySobi) as $category) { echo $category['name'];}?&gt;"; ??
【解决方案2】:

如果我正确理解了这个问题,这可能就是您想要的:

$categories = array_map(function($category) {
    return $category['name'];
}, HTML_SOBI::getMyCategories($mySobi));
$opengraph_meta=' <meta property="og:title" content="'.$mySobi->title.' '.implode(', ', $categories).'" />';

【讨论】:

  • 语法错误,意外&lt;
  • 哦,对不起。我把它包裹在一个回声中
  • 我的完整代码:$opengraph_meta=' &lt;meta property="og:title" content="'.$mySobi-&gt;title.'" /&gt;';
  • 好的,我已将您的代码添加到答案中
  • 为什么,当在页面进一步使用时,&lt;?php echo $categories; ?&gt; 没有输出类别名称,而是显示值而不是 ARRAY>?
猜你喜欢
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2012-11-11
  • 2021-01-21
  • 1970-01-01
相关资源
最近更新 更多