找回密码
 立即注册
查看: 2070|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:+ [$ q8 ]' j3 f' S1 \# ~
7 z" `& D# a# F0 d9 a5 |
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
7 |3 y: P) p6 z% ^  F. U5 p1 P: |4 k; K# J) G
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
8 D3 t0 [2 R5 P# l4 w" P& T" l( L& r
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。* h  D4 T/ ~/ _7 o7 H5 m: r& l9 y) w
  l3 w# g* D' }) T% v
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
% d! }; L* P8 i  y/ c/ l
. n. a9 i6 [+ D; q- K  h8 x注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?; ?) U3 `  ~" Y, w0 w
8 M9 b$ K  Y4 n$ [; k9 h
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:0 v$ ^# L' }5 j( Y' e' q% @. |1 r/ S

% u7 u- D: a7 ^1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:( ~0 |/ ]  |) @/ ]% _7 X0 t6 r/ _

7 ~' Q  o- M7 }2 M* |   ```
* r* m6 b; X: |. @   add_menu_page(
6 ^: E) U% q# M6 d7 h% x# l       '全站公告',. g  L" p5 b2 `, D1 j8 B
       '全站公告',! b7 u* }  z# Q9 A/ w. t) e
       'manage_options', //需要的用户权限1 Q( o$ y, N1 Q6 Y: H  x# o0 o) }5 s
       'site-wide-notice', //后台页面的 slug
, V" a+ x4 i( m& @       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
/ z7 {: _2 o1 v; l       'dashicons-megaphone', //用于显示在菜单中的图标
2 g% d$ L" l9 ~6 L       30 //菜单项的位置
2 e) S6 k" \4 f   );3 h+ j# b: C9 _( r
   ```. V% v" T8 D/ y+ ~% Z

' l7 s9 [+ C( Y' e   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
& _' l' X( p3 p+ ^$ j. l; P6 J' x
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:, a  Z. N/ A  v/ M3 p

' c% s# {6 b$ ~. G7 V, l/ U/ S   ```  X, Y0 U9 \+ E5 |5 P( R
   function render_site_wide_notice_page() {2 N8 F6 u% m, Y. V
      // 渲染后台页面内容6 d6 Y; o& h% o% ^1 P6 Q8 H, V, J% `
      echo '<div class="wrap">
( r  Q# k$ X9 i, R' S6 o          <h2>全站公告</h2>8 s7 o# i( v7 e0 a7 g
          <form method="post" action="">
5 `( }0 T5 n- `5 N, E$ E* J" U              <label for="title">公告标题:</label>
. p* e3 C- t* p1 }6 b- {7 K              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
: e6 ?1 H! W# m7 Q" g' K. z6 y              <label for="content">公告内容:</label>
3 n' r# W1 W  O3 L( R# n              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
5 u+ `$ I  p, Z  x# b              <input type="submit" name="submit" value="保存设置">
7 d. {! R  b7 c7 R' B- C% J  C          </form>
) T/ j: ^, n: i      </div>';
! D9 X6 W5 n% v7 g+ I
5 w" E" Q/ x8 ~- }0 h9 \6 a$ Y# F      // 处理表单数据( b5 @1 r1 D" K4 w
      if (isset($_POST['submit'])) {8 A$ I( r3 l" R& d+ q2 D- o
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
7 G+ |( _$ u6 {; H/ O# |# @, C          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));5 G4 c- ?' y2 u$ Z
      }
2 V# R6 Z0 W# k- r' T; D( T   }
. ~& V- w3 }' r& W  o   ```
4 l0 `. m* k1 x" ^: [9 o
- z0 u1 h! u) f; N) X/ H+ E   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。* Y# h2 Q& v( V/ C
3 _3 y4 T6 M+ I+ ~
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:0 _1 @0 H; A$ k  o: I% r

, @+ q% ^3 R4 r   ```
8 [6 N& [+ a0 D0 a; d. D+ \8 `   <?php
1 @" |. M% C& V" ?! w) o+ j* ~7 h   $site_wide_notice_title = get_option('site_wide_notice_title');. k) }5 L& G! a3 v
   $site_wide_notice_content = get_option('site_wide_notice_content');  @2 W. j( K4 u
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
# e5 v' b3 y( u$ f% m       echo '<div class="site-wide-notice">';) e. o* v* Y- F5 Z) ?
       if (!empty($site_wide_notice_title)) {/ k- J( s& s6 q8 `1 g) B0 Q
           echo '<h3>'.$site_wide_notice_title.'</h3>';3 X- |& D8 k0 J" @* _: x
       }
) n6 l6 ?8 w' n' X9 P7 ]1 h       if (!empty($site_wide_notice_content)) {8 R2 a0 L0 Y; f
           echo '<p>'.$site_wide_notice_content.'</p>';
: Y9 e; P$ V: h& p       }9 t: F7 _# H" A( [7 s
       echo '</div>';, K% O. O) v  n5 S
   }0 }* @. m. v7 I
   ?>
9 j3 l- r4 I% o0 M* ~   ```# G( F) G. V7 Q" `8 y# ~

; f$ m! h2 {$ f$ b   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
, U& ^% l  [6 X
- W+ y, t' d& x6 V! a请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
; W" H- d% s1 k5 V% |: x( {0 b- h: n/ w4 I# Y! W% Y
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:; v3 K0 w: ?7 z1 X, W: F
$ |5 j0 Z6 ?* f
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:: O6 J& v" Q9 Y* q, Q5 S5 P

' f# T9 ?3 S! p/ C) [```
" R9 y1 u. ^- O* U$ }& w. Q$ G% Ifunction create_custom_post_type() {) V. \0 W# K: T. B, v# ^4 V
    $args = array(, }* I: C4 q* f4 C, n; X9 M
        'labels' => array(
# K0 T3 e# l( J  ?& t            'name' => '公告',3 ?- K8 ?. G3 I$ B( b: G) U
            'singular_name' => '公告'
; ^4 J! A7 S8 \/ m        ),
6 G* v) Z" ?7 ?% i        'public' => true,
# |. [+ Z& I/ m3 F        'has_archive' => true,
7 S0 y9 G& h. w! N7 V; A# B9 t        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
) Z; A  a) D8 b1 D% s; f& T        'taxonomies' => array('category', 'post_tag'),7 Z5 C4 S# T! C6 ^: u3 l: I$ L% t
        'menu_icon' => 'dashicons-megaphone',* f0 O9 M9 G% q4 f# z7 q
        'menu_position' => 5,- {' e5 k& L5 ~( A  I. e% h
        'rewrite' => array('slug' => 'site-wide-notices')3 D1 {% O$ n# W( d0 A2 A
    );: V/ s4 [2 H7 a. q. G
    register_post_type('site-wide-notices', $args);
# H# I+ S8 B1 H: U6 D0 x}0 z& q6 i, M+ J" e
add_action('init', 'create_custom_post_type');! b* m5 ]- T$ T; x6 U& d
```
' h+ i6 g5 ?. s4 E; G: p
) \# W0 ?$ M1 z+ \. K# p4 @在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
. S) @% e+ e+ P* f/ \( ^  e1 X+ Q" _6 f
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。% x' h3 a; g8 Q3 J, c7 T/ i+ f

: K2 Q( c- N; r# J" @( g1 e3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:' U8 j, n4 {% t8 M5 ?8 D
; _0 p% t, P' B) Z* r9 u
```
0 I0 x; l, `2 @$ h! X$ a$args = array(0 p) ~$ ]( O7 @6 S$ j
    'posts_per_page' => 3, // 显示的公告数量
% w" U, q8 {( A5 L0 L  h0 \    'post_type' => 'site-wide-notices', // 公告文章类型
9 F: g( G+ c3 \) p6 v% [. `    'post_status' => 'publish', // 公告状态5 |0 i- v  Y4 w' Z. Q
    'order' => 'DESC' // 排序方式
) d9 [: V7 O9 C2 v);
$ \! {" T) k2 x5 E& w
+ h# U( V; V) f3 R$notices = new WP_Query($args);
4 M" k! z3 J7 p2 V0 \if ($notices->have_posts()) :) Y- b; Z# f, w: l' V: I; N1 l
    while ($notices->have_posts()) : $notices->the_post(); ?>) I  j- V' ?1 L0 R
        <div class="notice">
+ E; H  U" Q" N* n6 X            <h3><?php the_title(); ?></h3>
1 b# a+ l, e& M8 b4 k            <div class="notice-content"><?php the_content(); ?></div>- N1 P" y, Q; v1 j* k; R% H: e
        </div>+ c: W8 E0 {1 ~0 w% Q
    <?php endwhile;$ s% o* U& ~, s+ t# Y2 Y
else :
" V. V' p8 O' i4 \( S    echo "暂无公告";& ?: [* L$ U$ }2 Z; E
endif;; M7 S  i6 K: |, b* e
wp_reset_query();
" l1 F% D. e$ e```9 A. }5 i+ y  P$ |) C2 f

3 p) b0 M( m* @这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
3 e; r  k6 a5 }7 k
1 D: }* {$ \- M* ~以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?- c$ `9 U) g: J0 M" k; v' K1 d
6 ~! l; A1 q6 d, b: V  }! J$ w
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。1 X3 ~) x( G, m+ G5 L0 P9 i. {3 ?

2 u5 j( L0 f# ^/ P以下是创建自定义插件的步骤:5 p4 U( R# b: z, F) ^$ P# @: ~
* r& k& r* q# b! \: E  B  r
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
9 K: ~+ h& k/ a3 f- f2 j# C" _) b2 q
   ```; j1 E9 N  m1 k, Z8 h
   <?php' E% l$ O; q) V; b# i
   /*9 {2 O! @. x% b
   Plugin Name: Site Wide Notices Plugin
+ R8 d* ?/ b9 G, G3 f   Description: Adds a new custom post type for site-wide notices.
; J# c8 S% t) S) ?8 O   Version: 1.0: H# T0 I* H* J; o! b
   Author: Your Name
) k" G8 ^# f3 }   Author URI: http://example.com. u* J5 `# A7 r& V2 N
   */8 L2 T2 |5 T" x! x2 p# y2 q# t. [
+ e+ E6 \( [$ Z3 X
   // Add plugin code here...6 U" T! N# T' a5 `' A) z6 w
   ```
  d+ o) u: W: O
6 t; x7 Q% {  U4 B/ ^3 i' }5 @   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。4 X# y0 L" x0 {" v
1 r3 c- U7 J( B; A
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:2 C% G# k6 a6 a9 W
; L* l$ O5 O! x+ o1 p/ ^# [
   ```, N4 x1 u  w/ B% m
   add_action('init', 'create_custom_post_type');
! U0 Q  R7 ?, p   function create_custom_post_type() {
6 X* @" Z  B) n6 d7 e      $labels = array(
. \, `2 h7 Z/ G7 V2 }1 N          'name' => 'Site Wide Notices',1 r, L" r! y* b. T' s  t
          'singular_name' => 'Site Wide Notice',7 h! ~) b+ ~4 t3 v* |& g+ I
          'add_new' => 'Add New',
2 F3 D/ j3 ~) ~# I          'add_new_item' => 'Add New Site Wide Notice',0 n9 O. O) _) h3 y0 i, c) A
          'edit_item' => 'Edit Site Wide Notice',
$ J% [* ]" d# b; t. @2 Q4 k2 M          'new_item' => 'New Site Wide Notice',' h" f* ^0 Y& A  B! `% D2 n2 q
          'view_item' => 'View Site Wide Notice',! H( r) _, L+ V0 O! K5 I
          'search_items' => 'Search Site Wide Notices',
  ?) a5 L2 f% O7 d* S          'not_found' => 'No site-wide notices found',, k' U" m) e9 p% ~
          'not_found_in_trash' => 'No site-wide notices found in trash'' X1 M( P  K6 U9 v  w9 b
      );
% a! p" U+ c" X6 F8 m4 n
6 d" s' b# g' d4 B      $args = array(. v! f3 o% g& m
          'labels' => $labels,
$ U/ w5 C: [# {" l, ^7 g/ c          'public' => true,
, n5 h  M9 |3 f' L$ }          'has_archive' => true,
- r( b: E  @6 X          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),: S* s0 G8 Y- s/ N3 Y( M: c+ _9 Y
          'taxonomies' => array('category', 'post_tag'),* |& G3 X, d6 _1 A; ^
          'menu_icon' => 'dashicons-megaphone',0 q" C) H8 M1 J$ g0 q% _
          'menu_position' => 5,: i! j7 D1 q: v, P
          'rewrite' => array('slug' => 'site-wide-notices')- [* }8 m- l6 d1 D6 z5 X
      );  X) a( ]" B# o+ |( _
% N. g: ?* ?8 w: X( F2 u  A
      register_post_type('site-wide-notices', $args);9 h, g7 }( T9 d& K3 B. n* ~
   }
3 L7 V  x; n7 P1 e, r2 T, u. V   ```! |$ I( ]" r8 {

  [' `' N; p/ v7 s6 z8 v, D* L+ P+ g   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
% T6 u! R3 G, y
$ G+ k* v1 E" U0 t& N1 `# F3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
  k' A1 P/ q5 Z! r0 a& u8 K; C7 d0 t; s  \/ X$ u+ T
   ```7 O4 h/ F7 H$ y( U- Q6 ~
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');, X2 X! G8 {) A9 k/ H9 c/ A$ ~1 k$ @
   function add_site_wide_notices_boxes() {
& r" ]5 g, g- V      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');' \5 L( X! P1 J7 z" s& \9 L
   }
& e0 }& M2 t; [9 K1 O& r8 I' x. v0 ]& u: f# D- F6 m" K
   function notice_details_meta_box($post) {
+ p& s$ q% M' b% }      wp_nonce_field(basename(__FILE__), 'notices_nonce');
5 C# G/ s! x# G3 x# N1 j, ]; R" w6 Q      $notice_title = get_post_meta($post->ID, 'notice_title', true);7 i/ x% o) h& u7 J- e. W! l' M
      $notice_content = get_post_meta($post->ID, 'notice_content', true);; |) u; U) a/ m/ w
      ?>
- ~) F( r( [+ s6 \" D: H0 ^6 n6 {7 E      <p>1 ]& ?" k! f" E2 T6 i0 W( N7 ~
          <label for="notice-title">Notice Title</label><br>: `1 J, E9 L3 U( j6 h* Y  @0 U
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">  U& F8 j8 j$ m, _! ~3 N$ D$ x9 Z
      </p>9 R; `5 `8 {% V3 H: ?. `
      <p>4 e6 J( z" {3 \( a- D0 ~
          <label for="notice-content">Notice Content</label><br>
* x4 T1 o8 J6 L) H& f          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
; E0 C/ r' b; n' j3 s      </p>
; N& D1 L9 f7 b* H% z      <?php# E0 j* P+ b! j- @& o& T
   }. `: Y8 a) \. e+ R6 u3 O

0 Y* P; i, Z% e! X9 I, ^   add_action('save_post', 'save_site_wide_notice_meta_box');) J: x0 |$ u4 [( M; A6 B1 H: j3 j
   function save_site_wide_notice_meta_box($post_id) {
2 n7 M' I5 D- k: p' f  a      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
5 f. c* |5 n. v/ J: Z) w9 ]         return;
6 s9 O( L/ x& x2 \- H' t& x- v. z      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
3 v6 l3 Q7 l* J2 i7 b         return;& B0 \# t) P0 ], B

, E$ O& t* c; P. L$ p      if (isset($_POST['notice_title'])) {6 k8 K9 y5 t) ?) z3 I4 q
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));! y8 l& n- I) b; ^) s; @! F; f
      }
) L" Z% O% ^/ u      if (isset($_POST['notice_content'])) {1 h  C' K9 T; i1 m
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));- y0 H% p% m7 `& q, K
      }! r+ J- [  j3 s& Y, r$ |9 {
   }
$ M" Z3 {" N- J; l   ```
* R7 c5 O  f( `  i* f, @6 B" x) ~' D* i2 {$ @; M0 I, A
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
* D5 `6 {% K8 I2 T- t4 ^% S6 {9 S  h% \5 s5 l6 d* x& t' d5 J; B! r
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
; _# I! j, Y- C! \) E6 Q4 `: X# j( j- j+ r6 \+ y( m1 n* P
   ```- I" a2 i' k) ?4 m8 F; o
   $args = array(
+ k5 O$ e; q/ J, q# i' j) l# F      'post_type' => 'site-wide-notices',
+ y) ]) E+ {8 i' ~; D+ |      'posts_per_page' => 3,
! u' @+ H. S. }" K# T# i& V      'order' => 'DESC',
+ o! X6 v7 g" P; x! S) t8 T      'orderby' => 'date'
8 {" L. B# t4 a6 l, H: V1 O4 L   );' K; D$ a/ C0 h
   $query = new WP_Query($args);
3 t8 q2 `$ s6 F7 ^1 _+ K  b& @( v   if ($query->have_posts()) :
# w* N  I5 F% q) ?      while ($query->have_posts()) : $query->the_post(); ?>
  }/ r. L% G( ]          <div class="notice">( D" F" r+ D+ p% W/ m+ Y+ g
              <h3><?php the_title(); ?></h3>4 }8 ~6 P% b2 U  `% L
              <div class="notice-content"><?php the_content(); ?></div>4 W5 x" b, u6 Z
          </div>
& U( G' c4 [4 v$ g      <?php endwhile;* k/ C5 q7 F. H
      wp_reset_postdata();( ^9 m3 H' l" _- X8 `* l- h
   endif;4 T: x, G1 |# B* w7 {- }
   ```/ ?; k3 m# Z3 b' R6 T

, ~$ c$ Z) @. m: J! T   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2025-12-5 05:24 , Processed in 0.072148 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表