Página de anuncioSí.Super página única| Plantilla de sitio web de una sola página| SEO de una sola páginaEditor de artículos - Una función en la función de extensión, después de abrir el artículo puede establecerse en una sola página independiente, en general, solo una pequeña parte del artículo necesita abrirse, no puede usar la configuración por lotes.

Pero si necesita configurar todos los artículos como una sola página de publicidad y no quiere operar uno por uno, ¿qué hacer?
El siguiente esquema es patrocinado por el usuario 100 para ayudarlo a hacerlo.
Puede crear un archivo de updata.php en el directorio raíz de su sitio web y luego ir a su URL / updata.php. Cuando todos los artículos se convierten en páginas de anuncios, se le indicará "Terminado".
El código es el siguiente:
<?php
require 'zb_system/function/c_system_base.php';
global $zbp;
$sql = "SELECT * FROM " . $zbp->table['Post'];
$array = $zbp->GetListCustom($zbp->table['Post'], $zbp->datainfo['Post'], $sql);
$count = count($array);
$batchSize = 100;
$delaySeconds = 2;
for ($i = 0; $i < $count; $i += $batchSize) {
$batch = array_slice($array, $i, $batchSize);
foreach ($batch as $post) {
// 检查 Type 的值是否为 1
if ($post->Type == 1) {
continue; // 如果为 1,不进行任何操作,继续下一次循环
}
$meta = $post->Metas->GetData();
if (!isset($meta['onepage'])) {
// 如果不存在 'onepage' 键,则设置其值为 '1'
$meta['onepage'] = '1';
$post->Metas->onepage = '1'; // 直接设置 'onepage' 值为 '1'
$post->Save();
}
}
if ($i + $batchSize < $count) {
sleep($delaySeconds); // 等待2秒
}
}
echo "操作结束!";
?>El código anterior utiliza la operación por lotes, 100 artículos cada vez, un intervalo de 2 segundos, no hay barra de progreso en el proceso de operación, si sus artículos son particularmente numerosos, por favor espere pacientemente.






Añadir amigos