主页/WordPress笔记/博客文章/综合文章/如何在 WordPress 中存档文章而不删除它们

如何在 WordPress 中存档文章而不删除它们

Bug编译狮

Bug编译狮

要将文章保存到 WordPress 但不删除它们,你可以通过以下步骤来实现:

  1. 登录到您的 WordPress 管理后台
  2. 导航到“设置” > “高级”。在这里,你会找到“日志管理”部分。
  3. 点击“日志管理”下的“编辑”按钮

在这个界面里,你可以看到所有已发布的文章。如果你想要保留这些文章但不在首页或特定页面显示,可以按照以下步骤操作:

示例:保持文章不删除

假设我们有一篇文章名为 example-post,你想将其保留在网站上但不再显示在主页上。

步骤 1: 导航到“编辑”功能

  • 在“日志管理”下找到并点击“编辑”按钮。

步骤 2: 找到要编辑的文章

  • 在列表中找到你需要保留的那篇或多篇文章。

步骤 3: 遮盖文章(可选)

  • 如果你希望覆盖文章,可以点击该条目旁边的“遮盖”图标。这将隐藏该文章,但不会删除它。

步骤 4: 点击“保存更改”

  • 完成以上步骤后,点击“保存更改”。现在,这篇文章已经被保存,但不会再出现在首页或其他显示位置。

注意事项:

  • 每次修改后,建议再次检查“日志管理”部分,确保没有误删其他未被覆盖的文章。
  • 这个方法适用于仅想暂时隐藏文章而不删除的情况。

通过上述步骤,你可以有效地在 WordPress 中保留文章而不删除它们。这种方式对于发布新内容、维护旧数据或是调整网站布局都非常有用。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

在 WordPress 中存储文章而不将其从数据库中删除是一种常见的需求,尤其是在需要将文章作为备份或迁移目的时。以下是如何实现这一目标的方法:

1. 使用 archive.php 存储文章

原理: archive.php 是一个自定义插件,用于处理文章归档功能。通过这个插件,可以为每个归档页面创建单独的文章页面。

示例代码:

function archive_page() {
    global $wp_query;
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => -1,
        'orderby' => 'date',
        'order' => 'DESC'
    );
    $query = new WP_Query($args);
    if ($query->have_posts()) {
        while ($query->have_posts()) : $query->the_post();
            // 这里你可以插入文章的内容和标题等信息。
            the_title('<h2>', '</h2>');
            the_content('<div class="entry-content">');
            the_tags('<br />', '</br>');
            the_date('j M, Y');
            the_author();
            ?>
            <hr>
            <?php
        endwhile; // End of the loop.
    } else {
        echo "No posts found.";
    }
}
add_action( 'template_redirect', 'archive_page' );

2. 在主题文件夹中创建归档页

为了更好地管理归档页面,可以在主题文件夹中创建归档页的 HTML 文件(如:archive.php)并添加相应的内容。

示例代码:

<!DOCTYPE html>
<html>
<head>
<title>归档页面</title>
</head>
<body>
<div id="content">
<?php wp_template_part( 'archive' ); ?>
</div>
</body>
</html>

3. 将文章数据导出到外部文件

如果需要将特定的归档页面导出到外部文件以供其他用途,可以使用以下方法:

  • 导出归档页面内容

    $archive_id = get_queried_object_id(); // 获取当前归档页面ID
    $archive_page = get_page_by_id( $archive_id ); // 获取归档页面对象
    $archive_content = '<pre>' . serialize( $archive_page ) . '</pre>'; // 用JSON序列化页面内容
    file_put_contents( '/path/to/your/file.json', $archive_content );
  • 导入归档页面内容

    $archive_content = file_get_contents('/path/to/your/file.json'); // 加载文件
    $archive_page = unserialize( $archive_content ); // 反序列化

注意事项:

  • 确保在实际应用中考虑安全性和备份策略。
  • 在导出和导入过程中,确保使用适当的加密技术来保护敏感信息。

通过以上步骤,您可以有效地在 WordPress 中存储文章而不删除它们,从而满足您可能的需求。