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

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

[复制链接]

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
+ a/ M3 O4 ?) U6 [; |3 _* O5 V5 P
" ?* m5 `; D& e$ @. ]  J1 i& P1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。/ ]; K. h7 o' }
+ H& l; ?% p* k2 S
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
7 j9 n/ D9 }' k4 \$ h' {2 \( `4 m& f" c; t! \
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
' ^$ i9 p7 r( Q# W, k2 @: G' w% |
8 e  z/ f% N7 a, i9 c/ P5 E4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
) C. ?; W7 o; Z1 E) d: M* X6 F1 I6 R: s7 P. h0 V) u" t
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
  d( V. A# x1 U4 g' k/ B
0 [/ L; Y7 L, d# i. C6 l如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
3 t$ @: X$ K/ C! O) z* Z; k" P5 {3 A! x, T* k. u+ S7 w- p
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
* U& A# p( ]2 J! @1 r, Z
# K$ r  C2 F: c8 j* w: `2 Q) r   ```1 ]7 `+ y, P0 s' o
   add_menu_page(
* L8 C' [  a  F+ H$ ^+ K       '全站公告',; T: d. l# e  k
       '全站公告',
& r+ y" u5 T) K7 Y       'manage_options', //需要的用户权限
. b% |( E* o7 S$ d" v5 [3 ?       'site-wide-notice', //后台页面的 slug6 z3 A7 x& W6 I4 f. x
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数9 S8 W+ ^, i6 r$ B
       'dashicons-megaphone', //用于显示在菜单中的图标
$ N. {3 @; [0 B  I       30 //菜单项的位置
" o" F3 [( [; w& Q   );  r* [1 r( ^. z  Q
   ```1 f# Q/ G/ U4 g) U9 B) Y

2 C6 W9 J# O& E& P5 e   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。- p& r/ _6 V2 t8 ]3 [
- I3 j- u$ c1 L  W
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
  {2 M2 r0 N" [7 m
$ }) y( _) L; G1 h! G4 }   ```
' [+ x: {- I! ?  g! U0 G2 y   function render_site_wide_notice_page() {9 Y( _: G" e! q& q
      // 渲染后台页面内容& m( e+ J" F- C- Z
      echo '<div class="wrap">. I1 ^8 b0 n' b& g: E
          <h2>全站公告</h2>
4 S+ f' {3 z9 O6 n6 }          <form method="post" action="">
! j. I8 H; r3 E$ ~5 Y: p) K( O. g              <label for="title">公告标题:</label>
( Z" W0 r8 B1 Y. k7 a9 q              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>7 v$ T# W8 |# Z* K1 g, E! `
              <label for="content">公告内容:</label>* f9 e" |2 ]8 h
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
/ v/ e: T2 P: N2 B              <input type="submit" name="submit" value="保存设置">7 I! J# j% B9 P: _
          </form>
, o# g( g: e, o, H: }/ F      </div>';! Y7 @8 K- Z1 [5 Y6 i

3 N* ]2 ?# W% `5 G! H      // 处理表单数据4 X' ?5 w; O) n* n- O( G' H5 C
      if (isset($_POST['submit'])) {
- M$ J3 D" ^& q! q: V) \          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
/ w3 l& d* I" y: z0 W& V$ S6 k% m7 K          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));! J  ]5 e/ U' g
      }5 l' J" ?0 N, Z
   }; c; R+ n1 R# ^
   ```$ ?1 K3 E+ f; D0 z
% ], @3 n! D( u8 Z, k# e4 {: Z: Q1 A  r
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
' H1 u" K8 Q( r$ x, K9 H: _# q
  ]/ `: p: _# k3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:8 Q% y) l9 x' s( U& S2 U- s

2 P. B: D- ]  }   ```
# `3 y5 q! W$ k. S* l   <?php
1 ~2 b; I" ~* _/ ?   $site_wide_notice_title = get_option('site_wide_notice_title');9 q- `5 _7 x) _# ^* V4 }2 g
   $site_wide_notice_content = get_option('site_wide_notice_content');
; j! r5 m& w# m- T6 u) o   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {# T8 J5 {& |* X+ ~
       echo '<div class="site-wide-notice">';
% Z& O' y4 G9 X( c3 c       if (!empty($site_wide_notice_title)) {
- f5 w- V+ ?+ `/ q8 H) ?, K3 {           echo '<h3>'.$site_wide_notice_title.'</h3>';
0 v$ G, D% @, u6 D. S2 v8 L       }
6 N5 O( w$ S3 i4 ^1 ~  C       if (!empty($site_wide_notice_content)) {
% }" P2 z( C& Y5 a6 N0 y; u           echo '<p>'.$site_wide_notice_content.'</p>';
: c9 A3 v! t1 f6 @& J* A       }/ @' z" Z0 F) Z* X& a0 y
       echo '</div>';
7 G6 j) b  C0 a7 N   }
7 t+ k# x" e& M- A$ n' ~   ?>
# @5 M- l5 Q; A' Z+ b- I) d, B   ```# N9 }$ N% y/ \# l  w$ y

! `- y6 [! Z# s  M   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
8 X+ [5 B; z: X2 G" N1 Q4 F( Y2 f- T3 v; J4 A& K) p4 Y
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
, n2 D9 z8 a5 r/ f6 \
4 e  n+ t! K2 Z. L# |" ^- }! D8 O您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
5 j& P& a3 x5 o: v# R
" H! V& F0 R: W1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:9 D1 [# x$ o: J7 J

1 v* {' @9 Z, ^' s8 v( ~```0 H2 C7 q  m9 k* \, S
function create_custom_post_type() {
" W( P- }7 Z3 C3 Z8 R    $args = array(
: `7 F6 q  f0 G. B        'labels' => array(4 ~* V7 N8 r5 c" D
            'name' => '公告',
6 i4 e0 z, E4 W! k3 Q            'singular_name' => '公告'/ m8 R# Y5 d' p0 d* X
        ),
. c* l2 m2 f0 ], l6 O0 G! I# t        'public' => true,% p! d" H& v( t0 t) W% ~/ f
        'has_archive' => true,) Z: j: \4 @- R0 Q! }0 J2 X
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
. `7 V8 w8 ^0 E5 I2 i6 H& I        'taxonomies' => array('category', 'post_tag'),; Y  j5 g$ q4 x1 F9 O
        'menu_icon' => 'dashicons-megaphone',  X' R8 t% j5 o6 \, X4 S
        'menu_position' => 5,
1 }* f7 R0 h+ s8 u9 L) S        'rewrite' => array('slug' => 'site-wide-notices')
' V5 R3 D; c% f6 k    );! J3 n5 ^$ s& f" O. A1 N
    register_post_type('site-wide-notices', $args);% q& D7 F" s. o# n8 V% ?( _
}* f5 h2 J# N: Y' w; z
add_action('init', 'create_custom_post_type');
. [9 F" I- A9 n  P! O8 E```& f$ b3 h4 H8 H" O

6 M6 q& T; n5 t( B, A6 m在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
6 q& a0 V0 y1 a# R4 `5 r; h1 J( B( I6 ~( r1 I8 T0 g' `/ _. E3 T; e
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。0 [6 I/ f/ B* l6 w; A
2 G6 D: ?7 w. ]* Y- ?" C) h4 U
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
- ?8 L; R, P$ h; T& ^. W9 J
0 d, w, g9 o' ?+ w9 Y: U; D6 w; s3 h```
3 D, F# R2 t/ K; \% W$args = array(
$ K$ P6 I: P4 k+ f9 l. K- l    'posts_per_page' => 3, // 显示的公告数量
  [! H  v, p6 p& U* P    'post_type' => 'site-wide-notices', // 公告文章类型  y. l; s6 x, r5 t. e
    'post_status' => 'publish', // 公告状态* }! b" {3 [1 w( H
    'order' => 'DESC' // 排序方式) y4 V/ `1 ~8 ?% v) ~1 U% t8 y
);
# u1 q6 d/ L% z0 q6 ?$ V; m+ W; ?* M' U- k, A$ t: K
$notices = new WP_Query($args);( v& W; i; N6 Q8 z$ J* J
if ($notices->have_posts()) :. K3 a7 _. ^, `' I  ^& q
    while ($notices->have_posts()) : $notices->the_post(); ?>
4 `# n9 @' `- m6 f: z* A        <div class="notice">
! d3 |: X7 |/ N2 u2 R            <h3><?php the_title(); ?></h3>
7 L# s- z+ [2 L0 d2 P- q1 m: E1 t            <div class="notice-content"><?php the_content(); ?></div>
1 F$ f- A- O) i, Z1 F4 m, d1 z        </div>9 _9 z; g  S. q" |0 y5 G3 Z
    <?php endwhile;6 F) w9 Q3 _" y
else :
+ D0 K8 Y  {8 T* U- U2 a  W    echo "暂无公告";2 m8 n* H9 g- t. J  y) U* t
endif;4 k- H9 u7 a! p% q
wp_reset_query();
9 h0 a/ [, ]& r) x```
- c* [8 ~$ _5 d9 N& H+ d' p5 \
5 ]& B  l! h0 `+ W这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。$ D  x0 H5 _$ A$ ^% s
5 |4 ~5 _- x% S7 H5 k6 H) O1 A. T
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?' C6 K: w9 W# n

8 f8 ?! u& I  Z* M如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 W# }* y3 R( q) g% V7 }$ q) e) E/ y9 d9 g. M
以下是创建自定义插件的步骤:
$ j) O9 l  E# Q5 f6 l2 Y5 a1 q; G- b0 ?* X: h' t' @5 V
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:/ r% o( B6 u- c0 Q' Q. G

- [+ P+ h5 v$ _/ d   ```
/ a; ^, {. t' V: a4 t   <?php
& k9 n2 i# }: ?' ]   /*  L$ s5 a% z9 R
   Plugin Name: Site Wide Notices Plugin
" E, ?/ J9 f. h   Description: Adds a new custom post type for site-wide notices.9 b- K9 j* o/ h8 M
   Version: 1.0
, j$ Q9 I) Y8 W$ R6 C& R   Author: Your Name
! f  [6 L. y7 H/ z   Author URI: http://example.com
( O$ e) x2 d7 u   */! _9 d9 ^  l( G& U, ?; j) z+ v
+ z5 F9 }3 w' d8 {
   // Add plugin code here...8 N, Q. F) {" t
   ```
8 I4 t# ^" o  X: y; f
6 m& N* a7 X8 r. h. P5 w  D& l   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。* o- F- G: x6 \

4 C. L4 S/ Z9 ~( ?% n% ^6 e. S2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
8 J  z' c7 E& O7 S6 I8 W3 V" n( r# A; ^8 i
   ```
' K) f6 m0 x" ?7 y4 h8 l; x( q   add_action('init', 'create_custom_post_type');$ o7 M) i, _* G& r( `4 N5 ^
   function create_custom_post_type() {
, T- _1 l) J+ [      $labels = array(
6 s/ O. I2 }% C# h8 v          'name' => 'Site Wide Notices',$ S$ m7 j: p0 a3 k9 K' n' w; ]% }+ U
          'singular_name' => 'Site Wide Notice',
5 V( b4 e3 }1 t. s: f          'add_new' => 'Add New',
" v7 ?& m# k' b0 V- k+ J# S          'add_new_item' => 'Add New Site Wide Notice',
6 d: s* ~; W9 y9 |( l5 x          'edit_item' => 'Edit Site Wide Notice',* k4 z  T( N( w( x! x( @$ G
          'new_item' => 'New Site Wide Notice',; y+ q3 Z+ F& N/ g! P% y
          'view_item' => 'View Site Wide Notice',9 r' `+ J4 v) G6 D! P" a
          'search_items' => 'Search Site Wide Notices',5 v8 L* P: B7 Y) _2 ]- j$ Y& o
          'not_found' => 'No site-wide notices found',
5 ^) R# i( l  _' [- b6 i2 j          'not_found_in_trash' => 'No site-wide notices found in trash'
" L, {8 G. g1 L      );
% }5 o0 `% m' I- N8 Y8 U9 ~9 R- K
: B' h% f6 {$ O) x0 X' H  O( ?# @% w      $args = array(5 C! W  B3 r* Q& Q
          'labels' => $labels," q1 N4 B; N3 z2 Q5 O2 P
          'public' => true,3 W9 h6 R- k  C2 s' Z+ K+ p) m
          'has_archive' => true,
% L+ H9 @1 n5 }5 K. S2 S) S          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 w2 c  a+ N9 y
          'taxonomies' => array('category', 'post_tag'),
: N; l" w9 X% e" e1 O( S  x          'menu_icon' => 'dashicons-megaphone',
) L1 E2 ^6 a% n* s0 g          'menu_position' => 5,
4 \# F  h" f  E  _          'rewrite' => array('slug' => 'site-wide-notices')4 S$ Z) R# Z% H# g* p  C4 J
      );
0 T- Y8 @2 T" O7 d/ T! M) n3 v  p) {% u0 H" I& o
      register_post_type('site-wide-notices', $args);9 O3 R/ Q" P. i, v, W
   }
, a) {3 Q- ^' ~& s   ```6 K% p" c, f' A5 C
' ?" M$ v+ j+ O' m4 R& d
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
. f; B. w- Z: {& x$ c8 _
% d! w( N, Y- m+ h3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:, J+ z+ f. M! r; t( ?; U# i
* G+ J) N! R# o8 k
   ```! }. H7 ~! e# f7 b0 O. u
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');% m8 e/ ]; s/ z0 f
   function add_site_wide_notices_boxes() {
! Y1 \$ R' w) _( X, o) L$ E( Y* y0 }0 Q5 c      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
( o1 p0 _9 g, p6 W5 @   }
: @" g3 A2 r: a+ J0 o: D1 P3 j1 C& w1 U2 B" L  ?
   function notice_details_meta_box($post) {; i% `& u! Y! x
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
1 ]  I' c' v0 N6 G8 K9 S4 y      $notice_title = get_post_meta($post->ID, 'notice_title', true);
7 C1 g. ?" x0 l3 y& R' C4 x      $notice_content = get_post_meta($post->ID, 'notice_content', true);/ r; d6 s$ S& q% o6 m( M
      ?>
. I4 p$ j# x# @- h# H% {      <p>
" A1 b1 ?7 B3 m8 x7 t          <label for="notice-title">Notice Title</label><br>
! Y( ?# D9 ^  s5 x& K2 l' f          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">9 d. {5 Y3 E  v) A5 P
      </p>* w3 l/ v" t) w" w( |: x
      <p>5 v. _( O2 n) l
          <label for="notice-content">Notice Content</label><br>
0 i& V, ~1 Y( `7 e$ {+ n- k          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
1 [4 e0 a6 S0 R1 L- O      </p>9 t7 r2 @* v5 b
      <?php
$ \" w- B6 x6 I6 d/ u4 W* B" L   }2 Z+ M0 r' X# F2 \& O
* x; X: Q0 N3 Z$ v
   add_action('save_post', 'save_site_wide_notice_meta_box');7 _8 |* H3 [& A' y$ Z7 k" z! U
   function save_site_wide_notice_meta_box($post_id) {
, ^" e# }" K; @0 ~% U& L: ^      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))5 L7 \% e, V' i! a* h) S
         return;
: ^5 d( a( Y3 _$ y      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
0 x, S4 ]- g: N0 Y8 {+ h         return;
- O; g7 `8 ~0 _+ t: X5 Y( p
4 m& `) O1 u2 Q( H      if (isset($_POST['notice_title'])) {
7 m5 V7 X; R! C4 D6 ]4 |( q          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
8 }* y8 b3 B/ `: y* ~8 T1 a      }
6 {' M: P7 o+ b4 T; h2 {      if (isset($_POST['notice_content'])) {) o9 \1 S9 ~7 y+ F
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));. H9 |' o* M- M
      }$ \/ U+ v1 ~7 A% [% b/ ?. {
   }- g( z* k4 {: I( h, `2 E+ z
   ```
# ]: \  k0 ^0 x. \: @- n) n/ L' W1 _$ [; @" J: P
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。5 m( X( P4 p6 P7 N# E& p/ d

0 ~, @$ N$ W$ I) g, a/ p5 `$ L; K4 Q4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:6 W2 \  D) P% _7 h

3 e: u+ Y1 i) e  [   ```/ e; w) @/ ~9 O# f; s. v9 g
   $args = array(
; u/ J# Q9 Z4 {& {+ N      'post_type' => 'site-wide-notices',
. x+ i3 M! D! P' I) k: Q1 w      'posts_per_page' => 3,
# R) w. c$ a; ~! D1 Q      'order' => 'DESC',
; T6 g- C1 P$ ~      'orderby' => 'date'+ C. ]2 s! i, l
   );0 a" Q8 ?& z% c0 P! L5 o# q
   $query = new WP_Query($args);
8 c( r: D6 z) w+ x   if ($query->have_posts()) :7 ~, l2 u1 W9 E" Y
      while ($query->have_posts()) : $query->the_post(); ?>
2 }6 h- J- c1 m! Y# w; Y) }' v- X; Q          <div class="notice">. R8 J- ]6 s* e7 K% \7 ?- q
              <h3><?php the_title(); ?></h3>
2 j6 @7 K. C+ @/ V7 _2 {$ O* K              <div class="notice-content"><?php the_content(); ?></div>
9 ?" K5 d5 r+ ~( k' m          </div>
0 j4 J+ W$ H7 J/ r# }9 k      <?php endwhile;6 h) d" f! e/ r4 S3 k+ ?: O; w8 x
      wp_reset_postdata();
' x  m. I5 j& ^, l) y) @   endif;; v+ D% r# T- j4 ]
   ```1 ?! m2 ?( C5 V8 L8 h0 p# _

+ ?  u, m; ~5 D   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-15 05:00 , Processed in 0.024402 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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