「list-two」というカスタム メタ ボックスがあり ( Advanced Custom Fieldsを使用)、編集ペイン内で「more」タグを使用して、テキスト/コンテンツを 2 つの列に分割したいと考えています。これはこれまでの私のコードですが、必要なことの半分しか実行しません。
私の functions.php ファイルで:
function split_morecontent() {
global $morecontent;
$morecontent = true;
$copy = preg_split('/<span id="more-\d+"><\/span>/i', get_field('list_two'));
for($c = 0, $csize = count($copy); $c < $csize; $c++) {
$copy[$c] = apply_filters('list_two', $copy[$c]);
}
return $copy;
}
私の投稿テンプレートファイルでは:
<?php
// split text into array
$copy = split_morecontent();
// output first content section in column1
echo '<section class="split">', array_shift($copy), '</section>';
// output remaining content sections in column2
echo '<section class="split">', implode($copy), '</section>';
?>
実行時に次の HTML を出力します (実際にはコンテンツが 2 つのタグに分割されていないことに注意してください)。
<section class="split">
<ul class="footnote">
<li>Christopher Gray</li>
<li>Jean Jullien<!--more--></li>
<li>Nous Vous</li>
<li>Liv Bargman</li>
<li>Luke Drozd</li>
</ul>
</section>
<section class="split">
<!-- the last 3 <li> tags from the list above should be displayed within here.-->
</section>