2017-09-15 10 views
0

私は自分のテーマに投稿カスタムフィールドを使用しています。カスタムフィールドには複数のチェックボックス選択オプションがあります。1つの投稿カスタムフィールドから複数のチェックボックスデータ値を分離して表示する方法はありますか?

english| hindi| chhattisgarhi| tamil| telgu| malayalam| kannada| punjabi| gujarati| marathi| urdu| bengali| odia| other

は、複数のチェックボックスを選択し、保存した後、ここにカスタムフィールド保存されたデータ形式です。

は今、私はこのコードで私のsingle.phpでこのカスタムフィールドを印刷するとき:

言語english| hindi| chhattisgarhi| tamil| telgu| malayalam| kannada| punjabi| gujarati| marathi| urdu| bengali| odia| other

<?php the_field('languages'); ?> 

私は価値のこのタイプを取得しています。

言語english, hindi, chhattisgarhi, tamil, telgu, malayalam, kannada, punjabi, gujarati, marathi, urdu, bengali, odia, other私は複数のチェックボックスを選択した場合

は、しかし、私はこのタイプの出力をしたいです。

そして、私はそれからわずか1チェックボックス、選択した場合:

言語English

はこれでいずれかを助けることができるの?

おかげ

+0

をdownvoted人に、あなたはdownvotedなぜコメントを追加してください。コメントなしで単にdownvotingは役に立ちません。 – waterloomatt

+0

@waterloomattそれは私ではありませんでしたが、なぜそれが下落されたのか理解できます。この問題は、問題自体を解決しようとする試みではなく、試したことの証拠もなく、コードも含まれていません。これらはすべてこのサイトの要件です。コメントは役立ちますが、サイトポリシーに適合しない質問をdownvoteするサイトポリシー。この場合、質問が[ヘルプセクション](https://stackoverflow.com/help/asking)で解説されているような基本的なガイドラインを満たしていないことが明らかです。 – FluffyKitten

答えて

0

については

あなたは)(..._フィールドを結果として取得するあなたは、あなたがstr_replaceのような返されたデータに次の操作を行うことができます)get_fieldを(使用する必要があります機能したい場合は()。体の両方の機能に行き、それらの終わり部分を比較してください、1つは返品$ xxxを持っています。もう1つはecho $ xxxです。

<?php the_field("languages"); ?> 

そして第二:

<?php echo get_field("languages"); ?> 

あなたが使用することができます:

<?php echo str_replace("|",",",get_field("languages")); ?> 
+0

ソリューションに感謝します。その完璧に動作します。ありがとう –

0

これについて移動するいくつかの方法があります。各パイプの後にスペースがあるように見えるので、すべてのパイプ(|)をカンマ(、)で置き換えることができます。

http://php.net/manual/en/function.str-replace.php

<?php 
echo str_replace('|', ',', the_field('languages')); 

他の方法は、配列に文字列を爆発し、それらをセパレータを使用してそれらを一緒に戻って接着するであろう。 http://php.net/manual/en/function.implode.php

http://php.net/manual/en/function.explode.php

<?php 
$elements = explode('|', the_field('languages')); 
echo $implode(',', $elements); 
0

第二の答えのロジックは完全に右の私に従っているが、彼はthe_field使用されるように私はあなたがエラー使用get_field機能を持っので、もしそれがエラーを与えるだろうと思います。インスタンス

echo str_replace('|', ',', get_field('languages')); 
関連する問題