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

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

[复制链接]

340

主题

529

回帖

3524

积分

管理员

积分
3524
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
/ \  T& }) F5 p, l; h1 u$ Q6 Y5 E( p; A: d+ |: j
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。- s- R* [- I# t) F* G9 ], k
$ y1 O" \- V( ~
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
! I, ?( f9 f) d1 W+ K% a4 R% y& P4 \* G  o! [# s, V
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。8 U' c  g' i* m

5 M4 `5 v4 d; O2 _% X4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
- H4 m6 O! N* w% z) X9 R: ^) I
4 }+ i. d" V. ?$ X注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

340

主题

529

回帖

3524

积分

管理员

积分
3524
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?% v, O, j+ Q1 d* S* v9 g# ?$ T$ t
0 J  P+ j; f! z( [, S$ Z1 ?
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:0 l* W4 {7 w- T& m

6 [3 I5 `9 T) V0 {$ r/ I* B+ ]1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
8 P( k* o3 \: b9 Z* H+ ~( v3 l2 v. _6 K2 y
   ```
4 i) Y& m- f4 C: T0 M7 _   add_menu_page(1 ^1 _3 B# G) e9 F& c8 p
       '全站公告',
' p0 n- w5 r- S- C* ~( d8 y       '全站公告',% B$ r& o3 a" m
       'manage_options', //需要的用户权限
$ D% B6 w# C- m) m. P' s' i% q/ F       'site-wide-notice', //后台页面的 slug
$ }. b' E% Q4 y/ c       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
8 r, R& n* Q1 ^: L( a) Y8 _- T       'dashicons-megaphone', //用于显示在菜单中的图标
3 Y$ V1 B6 |% C$ x+ ^       30 //菜单项的位置+ q. P- A/ d& x6 e8 J- [
   );
- z( R0 Y0 }4 k' h/ k   ```
# d7 c2 D3 N0 y# p* Z. V
8 x" V4 ?) L/ B+ @   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。- b0 b( p- }" g$ u7 K

9 P" M2 V% R4 a! X( U8 k* Y2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
1 I7 {3 H6 v/ f7 C2 B+ e/ ?, L! B2 }0 U8 q+ p4 I' f  _
   ```9 J! H4 P6 P$ q* g
   function render_site_wide_notice_page() {; ^+ j2 N! p+ K/ |( b
      // 渲染后台页面内容
1 s; M$ E5 s2 ]. k7 o9 H      echo '<div class="wrap">
8 R9 Q5 P2 m( u          <h2>全站公告</h2>
# ~, L# \( e: m          <form method="post" action="">
( {) C( w- V9 _! b              <label for="title">公告标题:</label>
2 T5 ?/ u0 G1 Z4 O; y              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>1 ]7 x' n8 z" B/ F
              <label for="content">公告内容:</label>
8 N  C: F" M- q3 W) @8 |9 U! H              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>2 p- e! g7 k6 H* T
              <input type="submit" name="submit" value="保存设置">
' s& O; z9 P/ ~5 W3 U9 A; Q          </form>' k4 J7 O  v* j' Q' z0 G, K$ `
      </div>';
" k9 H0 r3 [- M  G
( `0 i* q* f0 h! a* h5 }" a% g      // 处理表单数据
# G/ E5 _- @/ A' n( h. W      if (isset($_POST['submit'])) {3 z& r; P( N6 z1 c8 f
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
3 B, t" S# [/ N& i/ S          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
+ T( I# y2 T. l. u, ]: c7 [      }" u1 E: N& [% y& T
   }
6 v; K! O" `) n+ n) i6 T   ```' \1 z( @; k2 Q2 G
% D/ n7 @' m# V0 |5 O; U
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。+ X+ d4 k1 ~4 @/ ^. X
2 p. J- n2 s4 \7 L
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:: C+ G& V: P+ [/ g8 ?( o  S. C) |

* B6 d" S9 k- ~0 M   ```+ ]) h  _1 _7 z4 Y# Z, e
   <?php. J) \# m( |/ n" E2 I* t# ^
   $site_wide_notice_title = get_option('site_wide_notice_title');# U7 Z$ ^* v2 Q
   $site_wide_notice_content = get_option('site_wide_notice_content');
$ D6 w+ E# ?6 P; R; t6 q) ]! O3 \   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
* G- p9 P  O/ y4 j1 j: ]+ P       echo '<div class="site-wide-notice">';
: z3 E8 f* v. x$ u2 j6 s       if (!empty($site_wide_notice_title)) {
: V  ]9 J! V) p           echo '<h3>'.$site_wide_notice_title.'</h3>';, M: W3 z" r9 Z
       }$ ?8 X6 U! n3 A+ z9 Y
       if (!empty($site_wide_notice_content)) {
# u' X- t- R/ z, Z7 F* B% \3 R           echo '<p>'.$site_wide_notice_content.'</p>';
! ^' V% ]% A2 s% _' y" m       }
4 ]- B- }! ~( j       echo '</div>';: f9 x0 H! L3 ^6 f4 @# @
   }
" l0 D: J7 z' F6 s- v   ?>
' l5 T% N& T8 k! Y2 [   ```
: N/ z5 n- k, m, G5 l4 ~
# M/ D4 K* }8 ]2 C9 I   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。* P+ [0 s* W' T8 C$ D
; P' b# B; L; O2 L' V  L1 H; H9 W( C
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

340

主题

529

回帖

3524

积分

管理员

积分
3524
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
7 Y$ G4 H" O- x7 I; L* P% V
5 x  p" I1 `* m1 Q8 g! m# h6 `7 W9 v3 q您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
. N, J2 {  e4 N6 J# O! r( }0 E3 e* N5 d' m4 l3 }/ ~. @2 _1 r/ o
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
! y2 A6 E4 F5 x. ^  m! k8 s
8 }! p, u1 ]8 l2 _5 @```
4 q" c- p& @% M! o+ H8 ]( Pfunction create_custom_post_type() {+ }% O. P5 Q  D( |; ~
    $args = array(
' F1 p: G8 `" B# E2 n8 ^        'labels' => array(6 ?0 _/ P+ Q, X9 }( D: h* Z8 k* p: f+ G
            'name' => '公告',2 A: x" t4 ~$ c% u  {3 `: @
            'singular_name' => '公告'
) x, b+ V. F7 z- J2 d5 n        ),
* H4 M% ?6 ]9 j3 [2 w! D9 G/ m* N8 G, W        'public' => true,
4 F$ a+ g, Q8 m! }/ I6 s6 e        'has_archive' => true,
) R2 j( j; r8 S        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
0 L$ e! E- \5 ]        'taxonomies' => array('category', 'post_tag'),' j2 O9 B; X2 F4 p" T3 l- a
        'menu_icon' => 'dashicons-megaphone',
6 l/ w8 ~0 K0 [        'menu_position' => 5,6 [8 U+ h+ J6 v
        'rewrite' => array('slug' => 'site-wide-notices')8 l" k* b) l: m* `
    );
4 U% ~2 s- G( w& q    register_post_type('site-wide-notices', $args);6 w+ d! H- p" {
}7 }. |; `0 h) e5 E4 R& Y3 [- ?
add_action('init', 'create_custom_post_type');0 z% B5 T& w3 p3 L. q1 K% B; \
```
6 A) z0 \. C2 {! P! s+ N7 {6 \# B  e+ |. Q2 J
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。$ B2 O+ ?: `9 C& ?! h# S5 Q- a) z
6 A% }9 f1 {9 A. L  U8 C3 A
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。- j& n6 _* x  A- T: ]

: c: |5 }8 E7 ?3 u3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:6 K# |- t9 \/ ?2 |- ~: s) w9 T" M6 ]

+ t5 T% A+ u* j5 @0 x) O/ k, ~8 }```
  N1 Q# u, p2 S' ^- K$args = array(
/ z2 R' ?0 h  e    'posts_per_page' => 3, // 显示的公告数量
% |  F, b# C6 y  H' M, @8 o    'post_type' => 'site-wide-notices', // 公告文章类型
4 M+ Q; q4 ~$ f* W; t" q    'post_status' => 'publish', // 公告状态
7 ]! f3 U( _: s; S5 o9 d    'order' => 'DESC' // 排序方式2 q2 g! d( r) p) o! ?! s
);
5 ^  W5 }( a) W3 e" C3 l$ }/ k% r( ]3 M1 E9 R# B% v9 t
$notices = new WP_Query($args);% B7 d: Y" w7 A) X
if ($notices->have_posts()) :
3 w6 V, T/ o- x/ j6 t4 i    while ($notices->have_posts()) : $notices->the_post(); ?>( @+ L3 ]: r% J4 K) w9 X
        <div class="notice">
$ l8 e# M4 h! s% z) }            <h3><?php the_title(); ?></h3>
  w$ N4 r3 Q$ T& v4 p            <div class="notice-content"><?php the_content(); ?></div>7 S1 M( T( ^0 u- d3 l
        </div>
/ w( C% W' D* t% |1 V$ l5 X    <?php endwhile;) A1 M+ @& Z6 ?, r& A* e0 I: N) @& E
else :. V5 N1 f' ]; \3 Z
    echo "暂无公告";" B8 J5 L, s! A' x4 U% \. M7 `
endif;" P$ }2 M  ?) r. v8 M' D4 C
wp_reset_query();
1 S8 T" j1 R7 Y7 c```3 P4 Q, V% U# p( n$ @2 I
) M; W+ C: v0 z! s$ ]  P
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
1 R- I  S8 j+ M. |, F, Z( s" c# }
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

340

主题

529

回帖

3524

积分

管理员

积分
3524
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?" g( T' G7 R' j4 A
# c; v: h' J5 E, }
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
3 u6 M# u- T  D% I, _& L5 q
) v7 v5 |0 |7 G以下是创建自定义插件的步骤:8 q/ X& v7 W- w9 F; y7 D/ G
% q8 m9 D/ l6 g0 g
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
( f4 |$ A3 W' }! v  g* [3 E" N# {
   ```
5 I& F6 [8 {1 j( ~- N$ F   <?php2 b& O+ f: ]2 b
   /*7 D1 J% w( \! Z
   Plugin Name: Site Wide Notices Plugin
+ l( {" ^5 H; g5 d   Description: Adds a new custom post type for site-wide notices.
( A: I5 Y% G5 N2 r   Version: 1.0' r1 u- }$ }  f  j8 n2 I$ ?6 Y! A
   Author: Your Name
  q  k! A' [& P1 f; A* Q  ]5 U   Author URI: http://example.com
6 Z1 b$ X6 S( u5 V( j; t   */
; w$ {5 L* J" W0 F+ {
& f& f/ V* P- w) }* L9 @7 d   // Add plugin code here...
$ y/ K( D% T0 k9 L2 C  X& x   ```
2 T. C7 I, k% S
/ i+ S2 u  y4 F( M" W& D   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。! m# m  S) n  \# C$ n; H/ F. N

' D: }9 M  q- {+ s- d6 M* f' r2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
9 l, L3 e/ N. e" N
1 K; P* i$ K( |   ```* k- ~% G. v) {5 n" [) ?
   add_action('init', 'create_custom_post_type');+ }+ _( ?# x1 l, q0 X
   function create_custom_post_type() {
; D; {8 d1 F' _      $labels = array(* O6 ?* s7 t- f3 S
          'name' => 'Site Wide Notices',
4 ~* V; Y6 [& M          'singular_name' => 'Site Wide Notice',6 z& A9 D: q; H4 E
          'add_new' => 'Add New',; a# e4 M% H- h% q. [
          'add_new_item' => 'Add New Site Wide Notice',5 ^( N" D+ _& ]8 |* `
          'edit_item' => 'Edit Site Wide Notice',
% p$ Z# R5 Q2 k" A3 y. H          'new_item' => 'New Site Wide Notice',
6 H% Z) ^+ b4 k% a          'view_item' => 'View Site Wide Notice',
* \; }3 I. O: L( K* C          'search_items' => 'Search Site Wide Notices',3 J. L* J. c1 J. K
          'not_found' => 'No site-wide notices found',
! ?6 s/ e0 S/ _0 z" j0 ]* V          'not_found_in_trash' => 'No site-wide notices found in trash'* Q: A& U0 @7 C. x
      );6 k0 j  q1 f4 p# [
. l/ N, [" t6 h3 d
      $args = array(
8 b# V; ?$ h! C5 H8 O+ @          'labels' => $labels,
- N# u+ o0 o5 V5 Q' c          'public' => true,
2 t( H- z2 E$ F2 t$ T  a' `7 J          'has_archive' => true,
' T# P6 U$ }1 K* F' Y$ e8 j          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
+ O: P' F0 b2 b: F* q9 J          'taxonomies' => array('category', 'post_tag'),9 C7 \) `8 M  g5 Y; r
          'menu_icon' => 'dashicons-megaphone',
! m' ^6 P# J' p8 g6 L' R# Y# u          'menu_position' => 5,3 O2 X% \  s- w1 w
          'rewrite' => array('slug' => 'site-wide-notices')
4 X' x& |5 ^8 O      );$ N% g6 h( E/ E( p9 W' x8 P8 C0 u
3 q; X; M7 \$ w9 z2 D
      register_post_type('site-wide-notices', $args);
( t) `5 _( L: c   }. |. K( K, t) I( i" A. {
   ```
6 B. V# U: J" R& A
# r5 O' m# _  O1 ~$ R! W   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。+ P( P2 X# d. m

" k+ N4 F8 w& A2 F0 c3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
# G  Z: l% K' ?1 ]' V" A* O0 ~" R# R: ~# [
   ```' ]  c! ^2 Y7 x
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
; r# {3 J  ]8 C. I  r( s" k   function add_site_wide_notices_boxes() {* K- m! \* D- O; n
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');3 l' |" n$ }" Z
   }* ?# q( r) B/ J6 ]# Y  T, A# Q

# B1 K/ F  a0 w. P% E   function notice_details_meta_box($post) {' q! u) n6 k! d5 s
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
+ C0 n- O- x& b  S6 f      $notice_title = get_post_meta($post->ID, 'notice_title', true);
# |8 U* Z  l- ?4 D6 Z( d+ `$ o. k      $notice_content = get_post_meta($post->ID, 'notice_content', true);
8 g2 C# F- Y. Q6 Q  `6 u      ?>4 ?+ s( h; k6 }. o
      <p>
9 h, @' n* H& m: w          <label for="notice-title">Notice Title</label><br>/ U; S) l* ~8 P3 I8 S
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
; j8 l8 ?3 a+ c) |& Z      </p>' o$ M( n2 G: ?: A) {: B- s& e
      <p>
( U! z4 b' C3 l. v6 S% e) U          <label for="notice-content">Notice Content</label><br>
) |" P# x6 E& s/ v          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
/ N: s4 d% N2 z, T* p0 ~      </p>
+ Y. _2 k. ^& O- s8 [. v+ x' d  ^2 t& P      <?php* h+ M. F6 Q* a0 c8 y9 w
   }
1 m) u* g1 G+ O  P( ~2 A. a4 Q
1 t8 q  H. p% y* A$ x   add_action('save_post', 'save_site_wide_notice_meta_box');
1 b- P6 u: C9 _# G   function save_site_wide_notice_meta_box($post_id) {
& @: E% U8 e+ I9 |, J- G# a      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))2 @( I5 t7 f( c7 B8 o- |# Y6 d  d) _
         return;
* k3 d& R! ]) u      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
+ j8 F  k: I) f: \. v0 B         return;) y  p( Z% T( V+ `! O/ J

7 |, u5 u7 s. k6 b  P      if (isset($_POST['notice_title'])) {
/ y7 U& V1 x+ y4 D3 E% e( \. g          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
! g* o0 ~% |9 d# D8 w      }1 ^" W. s: a$ H. v
      if (isset($_POST['notice_content'])) {/ l1 R( O. D$ A( [4 n0 _4 ?' Z
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
; ?% X* T& o9 Z1 _      }' \. E: }0 G' }7 w* V5 _* r, ?
   }
" q- X1 M( _( D7 r5 V7 V   ```/ i5 M) |. ~4 Q5 @* V) t4 f' c

* t5 D* B. k9 X+ }7 H, R+ {   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。% o, }; N: F# s) g7 T, l' W
2 g4 V' Z! g! f4 q
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:/ R7 r- G7 z4 Y6 ^! \% v! t) {
7 X* W  `* ~9 W! Z
   ```1 _& W6 s2 G6 H' Z
   $args = array(
  I  _9 H) O* T$ m5 {& [      'post_type' => 'site-wide-notices',+ V$ d  E" E% C5 F* l) @/ `
      'posts_per_page' => 3,5 i1 ^- i! p( G5 S8 ^
      'order' => 'DESC',
0 I2 |: I8 D/ p7 S& Z9 \  u      'orderby' => 'date'
/ Z4 J' \. m: ^! N5 D   );
; R# u, o! k; I, p% C   $query = new WP_Query($args);
$ y9 v+ m, S, u" P7 y" w6 i   if ($query->have_posts()) :3 M. \  Q9 r6 Z6 R) u" ]
      while ($query->have_posts()) : $query->the_post(); ?>
" p- W. y0 b) j* r1 ]          <div class="notice">4 f2 [( h7 @8 c' a/ G
              <h3><?php the_title(); ?></h3>5 O) M& }% {  Y# l" ~' k% @9 j
              <div class="notice-content"><?php the_content(); ?></div>
* k3 c' `! C' \* h+ _          </div>  q# H# D1 Y' M' |
      <?php endwhile;
; o" C2 F6 y' J- A/ W& C      wp_reset_postdata();
. P4 ^. U1 k/ v2 B9 w  {   endif;
: m- H- D5 ^- W3 R! p   ```
8 B6 a) @9 K/ O! d
0 D8 A7 u4 ?5 }* |   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 15:16 , Processed in 0.016113 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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