Iklan halaman tunggalYa, ya, ya, ya, ya.Super satu halaman.| Template situs web satu halaman| SEO satu halamanEditing artikel - fungsi dalam fungsi ekstensi. Setelah dibuka, Anda dapat mengatur artikel menjadi halaman tunggal yang independen. Dalam keadaan umum, hanya beberapa artikel yang perlu dibuka, tidak ada pengaturan batch.

Tapi apa yang harus dilakukan jika Anda perlu mengatur semua artikel sebagai halaman iklan tunggal dan tidak ingin mengoperasikannya satu per satu?
Rencana berikut ini adalah pengguna yang disponsori 100 untuk membantu dia melakukan hal itu.
Anda dapat membuat file updata.php di direktori akar situs web Anda, lalu kunjungi URL /updata.php Anda, dan ketika semua artikel berubah menjadi halaman iklan, Anda akan diminta "Operasi selesai".
Kode tersebut adalah sebagai berikut:
<?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 "操作结束!";
?>Operasi batch digunakan dalam kode di atas, 100 artikel dioperasikan setiap kali, interval 2 detik, tidak ada bar kemajuan dalam proses operasi, jika artikel Anda sangat banyak, harap bersabar.






Tambahkan teman