主页/WordPress笔记/博客文章/综合文章/8个最佳WordPress新闻插件(专家推荐)

8个最佳WordPress新闻插件(专家推荐)

写 Bug工程师:

在撰写关于WordPress新闻插件的文章时,我们需要确保文章不仅提供信息,还能吸引读者并激发他们的兴趣。下面我将介绍几个被广泛认为是优秀的WordPress新闻插件,并为每个插件提供一些详细的信息和建议。

1. WP News Pro

简介: WP News Pro 是一款功能强大的新闻管理插件,它允许用户轻松地创建、编辑和发布新闻文章,同时支持多语言和SEO优化。

亮点:

  • SEO友好: 支持元数据、关键词标签和自定义标题。
  • 多语言支持: 可以根据需要添加多种语言版本。
  • 自定义模板: 允许用户自定义新闻页面的布局和样式。

安装与配置:

  1. 登录到您的 WordPress 网站后台。
  2. 导航至“插件” > “安装插件”。
  3. 在搜索框中输入“WP News Pro”,然后点击“立即安装”。
  4. 安装完成后,激活插件。
  5. 根据界面提示完成设置,包括选择语言和自定义模板。

效果: 一旦设置好,您就可以轻松地创建新的新闻条目,并通过插件提供的工具对其进行管理和优化。

示例代码:

// 插入新文章
function add_new_post() {
    $post_id = wp_insert_post(array(
        'post_title' => '新文章',
        'post_content' => '这是新文章的内容。',
        'post_status' => 'publish'
    ));
}
add_action('save_post', 'add_new_post');

这段代码会在文章保存后自动插入一条新文章,有助于简化新闻内容的生成流程。

结论:

以上是四个被推荐的WordPress新闻插件,它们各自具有独特的功能和优势。通过这些插件,您可以更有效地管理网站上的新闻内容,提高用户体验。希望这些建议能帮助您更好地利用WordPress来提升新闻发布效率。

黑板IDE教书匠:

一、NewsPress 插件

NewsPress 是一个非常受欢迎的 WordPress 新闻插件,它提供了丰富的功能和定制选项。以下是使用 NewsPress 的基本步骤:

  1. 安装和激活:首先,在您的 WordPress 主题目录下找到 functions.php 文件并打开。在这个文件中,您将看到一个名为 register_newspress() 的函数。

  2. 创建新闻页:在 functions.php 文件中的 news_press.php 位置,添加以下代码以创建新闻页面:

    add_action('init', 'add_newspress_page');
    function add_newspress_page() {
       register_post_type( 'news' );
       add_menu_page( 'News Press', 'News Press', 'manage_options', 'news_press', 'news_press_page', plugins_url('/assets/images/news.png', __FILE__), 5 );
    }
    function news_press_page() {
       ?>
       <div class="wrap">
           <h1><?php _e( 'News Press', 'news_press' ); ?></h1>
           <?php
           if ( ! current_user_can( 'edit_posts' ) ) {
               echo '<p>' . esc_html__( 'You do not have permission to edit posts.', 'news_press' ) . '</p>';
               return;
           }
    
           $args = array(
               'post_type' => 'news',
               'posts_per_page' => -1,
               'orderby' => 'menu_order',
               'order' => 'ASC'
           );
    
           $news = new WP_Query( $args );
    
           if ( $news->have_posts() ) : while ( $news->have_posts() ) : $news->the_post();
               ?>
               <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                   <header class="entry-header">
                       <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                   </header>
                   <section class="entry-content">
                       <?php the_content(); ?>
                   </section>
                   <footer class="entry-meta">
                       <span class="byline-author" itemprop="author"><?php the_author_posts_link(); ?></span>
                       <span class="entry-date published updated"><time datetime="<?php the_time('c'); ?>"><?php printf( __( '%1$s %2$s', 'news_press' ), get_the_date(), get_the_time() ); ?></time></span>
                   </footer>
               </article><!-- #post-## -->
               <?php
           endwhile;
           wp_reset_query();
    
           if ( ! empty( $news->found_posts ) ) :
               echo '<nav aria-label="Pagination">';
               echo '<ul class="pagination">';
               for ( $i = 1; $i <= $news->max_num_pages; $i++ ) :
                   echo '<li><a href="' . get_pagenum_link( $i ) . '">' . $i . '</a></li>';
               endfor;
               echo '</ul>';
               echo '</nav>';
           endif;
    
           wp_reset_postdata();
       <?php
    }
  3. 配置主题样式:在 style.css 文件中,您可以自定义 NewsPress 的样式。

  4. functions.php 文件中添加 NewsPress 为全局菜单项:

    add_action('admin_menu', 'news_press_admin_menu');
    function news_press_admin_menu() {
       add_menu_page( 'News Press', 'News Press', 'manage_options', 'news_press', 'news_press_page', plugins_url('/assets/images/news.png', __FILE__));
    }

二、WPBakery Page Builder News Plugin

如果您正在使用 WPBakery Page Builder,那么可以轻松地集成 NewsPress。只需遵循以下步骤:

  1. wpb_builder.js 中查找 pbjs 函数,并将其替换为 NewsPress 的 JavaScript 模块。
  2. 将 NewsPress 的 CSS 和 JS 添加到您的主题文件夹中。
  3. 修改您的模板文件以包含 NewsPress 的相关元素。

三、WPForms News Plugin

WPForms 提供了一个强大的新闻插件,可以让用户轻松管理他们的新闻内容。以下是安装和配置 WPForms 的基本步骤:

  1. 安装 WPForms 并激活。
  2. functions.php 文件中,通过 add_shortcode 函数注册 shortcode。
  3. 使用 get_post_metaget_post_custom 获取特定文章的信息。
  4. 使用 echo 函数输出新闻标题和正文。

四、WooCommerce News Plugin

对于 WooCommerce 用户,NewsPress 可能无法满足需求。但是,您可以使用其他 WordPress 商店插件来实现类似的功能,如 WooCommerce News Plugin。以下是安装和配置 WooCommerce News Plugin 的步骤:

  1. 安装 WooCommerce 并激活。

  2. woocommerce-news.php 文件中,添加以下代码:

    function wc_news() {
       add_theme_support( 'wc-product-gallery-zoom' );
       add_theme_support( 'wc-product-gallery-lightbox' );
       add_theme_support( 'wc-product-gallery-slider' );
       add_theme_support( 'wc-product-gallery-thumbs' );
    }
    add_action( 'after_setup_theme', 'wc_news' );
  3. product.php 文件中,添加以下代码:

    <?php
    if ( has_post_thumbnail( $product_id ) ) { ?>
       <figure class="product-image product-thumb">
           <?php the_post_thumbnail( 'thumbnail' ); ?>
       </figure>
    <?php } else { ?>
       <img src="" alt="">
    <?php }
    ?>
    <figcaption><?php the_title(); ?></figcaption>
    <div class="description">
       <?php the_excerpt(); ?>
    </div>
    <?php
    if ( is_single() && in_the_loop() && is_active_sidebar( 'single_product_sidebar' ) ) { ?>
       <div class="product-sidebar">
           <?php dynamic_sidebar( 'single_product_sidebar' ); ?>
       </div>
    <?php }
    ?>
    <?php
    if ( is_single() && in_the_loop() && is_active_sidebar( 'category_sidebar' ) ) { ?>
       <div class="category-sidebar">
           <?php dynamic_sidebar( 'category_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'tag_sidebar' ) ) { ?>
       <div class="tag-sidebar">
           <?php dynamic_sidebar( 'tag_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'search_sidebar' ) ) { ?>
       <div class="search-sidebar">
           <?php dynamic_sidebar( 'search_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'comments_sidebar' ) ) { ?>
       <div class="comments-sidebar">
           <?php dynamic_sidebar( 'comments_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'author_sidebar' ) ) { ?>
       <div class="author-sidebar">
           <?php dynamic_sidebar( 'author_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'product_sidebar' ) ) { ?>
       <div class="product-sidebar">
           <?php dynamic_sidebar( 'product_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'woocommerce_sidebar' ) ) { ?>
       <div class="woocommerce-sidebar">
           <?php dynamic_sidebar( 'woocommerce_sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'page-sidebar' ) ) { ?>
       <div class="page-sidebar">
           <?php dynamic_sidebar( 'page-sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'archive-sidebar' ) ) { ?>
       <div class="archive-sidebar">
           <?php dynamic_sidebar( 'archive-sidebar' ); ?>
       </div>
    <?php }
    if ( is_single() && in_the_loop() && is_active_sidebar( 'footer_sidebar' ) ) { ?>
       <div class="footer-sidebar">
           <?php dynamic_sidebar( 'footer_sidebar' ); ?>
       </div>
    <?php }

请注意,这些只是基础设置,实际应用时可能需要根据具体情况进行调整。希望这些建议对您有所帮助!