这可能是一个愚蠢的问题,但我是编码新手,所以这里是:-)。我正在尝试为WordPress创建一个简单的插件。该插件从MySQL数据库获取数据,并回显出带有结果的表。我的问题是,当我使用echo时,插件是页面上的第一位,即使我把短代码放在页面的中间。我理解这是因为我使用回声而不是返回。我只是不知道如何在我的情况下使用回报。任何帮助将不胜感激:-)。这是我的代码:
$get_runners = $connection->prepare('SELECT first_name, last_name, nick_name, FROM database WHERE status = :status ORDER BY first_name ASC');
$get_runners->execute([status=>'success']);
// Create the table
echo '
<table id="Table" class="start-list-table">
<thead>
<tr class="start-list-tr">
<th scope="col">Name</th>
<th scope="col">Club</th>
</tr>
</thead>
<tbody>
';
// Get the runner object:
$runners = $get_runners->fetchAll();
foreach($runners as $runner){
if($runner->nick_name)
{
$runner_name = $runner->first_name.' "'.$runner->nick_name.'" '.$runner->last_name;
}
else
{
$runner_name = $runner->first_name.' '.$runner->last_name;
}
echo '
<tr class="start-list-tr">
<td data-label="Name">'.$runner_name.'</td>
<td data-label="Club">'.$runner->club.'</td>
</tr>';
}
echo '</tbody>
</table>';
}
add_shortcode( 'startlist', 'create_startlist' );
米琪卡哇伊
慕盖茨4494581