1

wordpress の Web サイトで ACF を使用しています。div id を作成するには、AC フィールドから最初の単語を取得したいと考えています。たとえば、「Titre」というフィールドがあり、その中のテキストは、Made Under Authority などです。このようなものを作成する必要があります:

<div id="<?php the_sub_field('titre'); ?"> 

私は自分のウェブサイトでアンカーを使用しているため、これを行う必要があります。1 つの単語フィールドで問題なく動作しますが、この場合、私の div は

<div id="Made Under Authority">

そのため、空白では機能しません...

必要なのは、テキスト フィールドから最初の単語だけを取得して、div 名を小文字で生成することです。私は通常のテキストでそれを行う方法を知っていますが、ACF ではそうではありません... 誰でも私を助けることができますか?

ここに私のPHPコードがあります

<?php if(get_field('album')): ?>
<?php while(has_sub_field('album')): ?>
<div id="<?php the_sub_field('titre'); ?>">
</div>
<?php endwhile; ?>  
<?php endif; ?>

助けてくれてどうもありがとう

4

1 に答える 1

3

まず、 のget_sub_field代わりに使用しthe_sub_fieldます。「the」は文字列を自動的にエコーし、「get」はそれを返します。

したがって、コードは次のようになります。

<div id="<?php echo strtolower(explode(' ', get_sub_field('titre'), 2)[0]) ?>">

しかし、私が覚えている限りでは、これは PHP 5.4 (なぜならexplode(...)[0]) のものです。

編集

なしexplodeで、ありstrtok:

<div id="<?php echo strtolower(strtok(get_sub_field('titre'), ' ')) ?>">

于 2013-10-26T18:36:20.907 に答える