【问题标题】:PHP add attribute to objects in foreach loopPHP在foreach循环中为对象添加属性
【发布时间】:2013-05-22 19:36:17
【问题描述】:

所以我的问题是 - 我有这种结构的 div:

<div>
<strong> Value 1</strong>
<strong> Value 2</strong>
<strong> Value 3</strong>
</div>

这是一个 wordpress 网站,我发布过类似 - /value-1/ /value-2/ 之类的内容的帖子。 我需要使用这个 wp 函数 - wp_some_function(get_ID_by_slug('any-page'));并为每个具有该帖子 ID 的强标签添加属性。所以它看起来像:

<div>
<strong id="2334"> Value 1</strong>
<strong id="34322"> Value 2</strong>
<strong id="2323"> Value 3</strong>
</div>

所以基本上我需要获取每个的内容,用破折号替换空格,并将其添加到我上面编写的函数中以获取页面ID,我需要将其添加为“id”属性”。

【问题讨论】:

  • 我只用jquery尝试过,但没有走得太远,我在点击事件下使用了这段代码 var kolek = $(this).text(); var vards = kolek.replace(/\s+/g, '-').toLowerCase();得到适当的蛞蝓,但后来我意识到我无法用 jquery 来做,搜索了所有谷歌,但没有找到任何适合我的东西
  • 您应该编辑您的问题以包含您尝试过的全部内容,而不是放在评论中

标签: php wordpress foreach attributes


【解决方案1】:

试试这个或从中驱动你的代码

<?php
    function ravs_postID($my_slug)
      $slug_to_get = str_replace(' ','-',$my_slug);
      $args=array(
       'name' => $slug_to_get,
       'post_type' => 'post',
       'post_status' => 'publish',
       'showposts' => 1,
       'caller_get_posts'=> 1
     );
     $my_posts = get_posts($args);
     if( $my_posts ) {
      return $my_posts[0]->ID;
     }
    }
    ?>
    <div>
     <strong id="<?php echo ravs_postID('Value 1'); ?>"> Value 1</strong>
     <strong id="<?php echo ravs_postID('Value 2'); ?>"> Value 2</strong>
     <strong id="<?php echo ravs_postID('Value 3'); ?>"> Value 3</strong>
    </div>

【讨论】:

  • 说真的,你的句柄是函数名的一部分吗?
  • 代码有什么问题吗?我不明白你想说什么。
  • 句柄是一个人的在线别名或简称,通常称为“昵称”,或者从系统的角度来看,称为“用户名”。 ravs _postID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-05
  • 2016-12-28
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多