PHP在foreach循环中向对象添加属性

时间:2013-05-22 19:36:18

标签: php wordpress foreach attributes

所以我的问题是 - 我喜欢这种结构:

<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”属性“。

1 个答案:

答案 0 :(得分: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>