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

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

[复制链接]

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:0 w. U% Z. u% y

* f8 e( f+ Q$ r; B( S% c1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。. W# _8 N+ u/ d. A# B

9 t" j# n# p8 _* J+ l* j7 F& B; S2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。  i: {$ M6 I# y, {/ |

9 J* `7 `+ M# ~' l2 @3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
9 W! k0 T7 T, {6 {; D9 p% Q) ]
8 Q& z$ a% A/ ?. B  J4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
# _/ o3 @0 V' D. h! G  G& i
1 h4 i7 F* V5 z注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?$ K$ r8 N1 W' o' L$ g
5 D2 e% Y6 \4 T/ J3 o0 W
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
& A- P8 u  @, u3 z+ Q
: S/ X. Z9 H2 a7 e) x1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:4 c, i( O4 O" X1 E$ k0 a
& p0 u: j0 W" I: Y: @! L
   ```
, m$ i  i* G5 L( h' e   add_menu_page(
4 I0 d; S0 R" g+ Z6 B; i       '全站公告',  S! x$ V+ {, X0 w, S
       '全站公告',* a$ L: V0 w6 ^
       'manage_options', //需要的用户权限& h, D! _  [: a! e
       'site-wide-notice', //后台页面的 slug1 D: j# A' ]1 p1 ^9 j' T
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
! ]. z! A( D. P9 A3 O5 W. y       'dashicons-megaphone', //用于显示在菜单中的图标* i; l! @6 o7 u7 H
       30 //菜单项的位置1 S1 K' v$ e3 V2 y4 R+ F
   );
$ R. Q4 s) \5 l/ s1 W% V   ```8 O% B3 i( X. b* S- Q! e

6 o$ W3 E+ _2 F9 v) A   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
2 ]. `4 _7 D- j3 }4 i
0 ?: \7 u. a: W& E9 U6 f5 e2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
1 a, `& s" u" a
. N! B1 z" N- R1 S5 C# k: t   ```4 @0 V1 u- q2 v$ \
   function render_site_wide_notice_page() {
; z( J8 n* E& H* d! X+ s7 \, b) e      // 渲染后台页面内容
) b4 o9 s/ V; `6 F( q      echo '<div class="wrap">, X( A: T9 d: L
          <h2>全站公告</h2>
& L2 v1 t% u) Y4 W6 _          <form method="post" action="">( T8 D) L% ?: s5 h# N* d, N/ E
              <label for="title">公告标题:</label>1 l4 f: B7 o9 N$ l/ o4 X
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>+ D( T6 W# x$ Q9 D/ H0 ], ]
              <label for="content">公告内容:</label>
$ ?9 p8 F7 Y6 G% Z7 Q7 G% U+ r* n              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>6 U3 k: i! }  `7 d5 K
              <input type="submit" name="submit" value="保存设置">
9 o& g8 V( [6 E+ w  G. |0 z          </form>, O; _- q; K' p- n- Y7 \
      </div>';1 U) |; W7 E+ ^3 |/ d' i9 K
  P' \- N: |% Z) F) a
      // 处理表单数据
" G2 ^' x3 |1 d, v! q0 C      if (isset($_POST['submit'])) {
( v' {" p9 v" ]# q          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
' K' N3 r, C. u0 p          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
2 m* _3 [  F# f' e      }
0 D7 G( ~5 E! h8 y   }' e# h+ v8 W3 y7 ]) y, N: `9 p$ r
   ```2 c, u: B5 h: \- U4 F2 N
* E7 ?+ e% o/ I0 S
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。1 u! ], G( g/ w6 J0 v  p3 c) T
5 |8 e; V* Y2 ], }3 s/ K
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
+ m3 Z+ K2 I& T+ O8 ?! c
5 }; R& D* f7 _# C# D* ]4 |7 ?   ```
6 ^! T9 d1 B7 \( H3 R   <?php* V' h) ?% @3 V1 k
   $site_wide_notice_title = get_option('site_wide_notice_title');4 ^6 y) h  Y* s7 z; m# S
   $site_wide_notice_content = get_option('site_wide_notice_content');- j+ `* ~" L& J% i, }& l& d) A
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {3 S$ }. Q% q9 D" g5 U+ T9 T
       echo '<div class="site-wide-notice">';+ \5 l3 V5 {4 r% a4 ]7 Q/ w
       if (!empty($site_wide_notice_title)) {' y9 P" j* I$ a* S% b2 r3 y2 i
           echo '<h3>'.$site_wide_notice_title.'</h3>';3 ^8 F- N! ~5 s! |, Z& o
       }6 p* F2 q. ?' S1 a
       if (!empty($site_wide_notice_content)) {% D4 E% J5 T' b# h/ X3 r
           echo '<p>'.$site_wide_notice_content.'</p>';
- |; ]: s9 f4 {- X       }" _: o) S7 N8 k: O4 C2 Y/ h
       echo '</div>';
0 s/ v6 o1 P( k# m0 H! J   }) X0 l1 ^* w# s* Q& s
   ?>
( e! J# H, c0 ]! `   ```: i, x5 _5 I/ y

6 V( N+ D% a' m5 b) q   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。" l* `2 A" D6 r- k. z, f0 n6 [1 ]

5 u3 v+ ]/ X: Y. Z3 u# g, E请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?: h0 a0 H6 I% s

* _5 x& y2 v$ u) n您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:/ a1 F1 I& S, b2 q( f  f4 \& j" |

7 O& p8 c2 b6 y1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
; o1 g  K- {5 c6 X0 W
# N$ d* ]/ @) \% y: f6 S0 k```
) t: P+ j/ U1 g7 M$ _. jfunction create_custom_post_type() {' i% h$ w0 {+ V. i/ [1 z
    $args = array(
9 e: `. t! k$ c) S' C        'labels' => array(
1 ^( F; q8 b7 b( }; Y# M0 L+ ^            'name' => '公告'," y: l" A! L# e/ I! y8 O
            'singular_name' => '公告'. X9 ]- Z3 A( m# K% x2 ?" H
        ),- O  q' l7 P' B) S3 I) n
        'public' => true,
8 s+ L- S" S, w; H        'has_archive' => true,
. Z- S9 f7 I+ f2 X/ u% K3 |* w        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),7 A% z) M# G; G: ^( k/ U$ Q) S
        'taxonomies' => array('category', 'post_tag'),1 `; T, J7 M, K
        'menu_icon' => 'dashicons-megaphone',! B1 g7 o# U) W+ j
        'menu_position' => 5,
; A* t# x$ n  X: A        'rewrite' => array('slug' => 'site-wide-notices'), o) t# f( Q% d- `
    );$ }! \# K4 k7 f/ z8 R0 F
    register_post_type('site-wide-notices', $args);* Z  B5 E, }' H- Z/ p$ e
}! k* O7 |( _, p  ~# t
add_action('init', 'create_custom_post_type');
7 I  o. ]; I! {  F% p+ x: @2 `# |```
& G) l/ n2 y' o7 C' w# |: [0 w% L1 `9 w0 @
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。' h( N: L% f9 ^" X) @
; a5 B1 _% h: q$ V; E9 k" i
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。% f3 I% _7 H7 G2 Y6 a" }8 _

" o7 f# a7 R6 T& n3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
6 n0 z, S+ E% m, L8 A2 \0 Y9 H( V+ M1 ]6 E; m/ D
```) C' n6 f- w4 y& M2 q
$args = array(1 h5 O" I: s. g- N% r0 A$ z+ ~
    'posts_per_page' => 3, // 显示的公告数量- x2 l- I$ s7 d* [
    'post_type' => 'site-wide-notices', // 公告文章类型
9 o5 M/ q  ?& L! \    'post_status' => 'publish', // 公告状态
/ R7 g4 [2 A, \, a6 ]+ m    'order' => 'DESC' // 排序方式7 z/ e6 v. h( f8 v# A, k2 z
);" q1 y6 l4 p+ G
: U; n+ K& d9 I8 o6 O
$notices = new WP_Query($args);
5 n+ t: C  {5 q  u' Nif ($notices->have_posts()) :. s7 T1 k2 o$ u
    while ($notices->have_posts()) : $notices->the_post(); ?>
4 x% |' I  ]0 ^+ A1 D* H, n        <div class="notice">
& v2 y% O0 |/ J0 u+ b. y            <h3><?php the_title(); ?></h3>9 l, I- A3 ?. O: H- _
            <div class="notice-content"><?php the_content(); ?></div>
1 G0 c# f+ m+ g5 A, P        </div>4 O0 [- F1 G7 b! s$ {
    <?php endwhile;( D4 f) F- o  h
else :9 a, Q! B( |+ ?7 l. E
    echo "暂无公告";& W3 l; T! x0 {* `# b& F9 w; F
endif;
9 f- P# R, A& N: O% fwp_reset_query();
( f8 ?" V# o2 q```
# J7 W- @' ^7 y' l$ Z0 n& d: Y- u, f
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
1 w+ O% l) q3 E& D6 S) p  I  f9 D$ P& J1 k% k/ ?: G
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
3 P/ D7 o# W$ z/ C
( t& F! O: a% ~3 m如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 G- I5 E% L7 W9 o4 j
* w" k- S1 q* z% M以下是创建自定义插件的步骤:
+ |, I5 b) z1 V3 s8 B5 O! u* q
9 }3 `" A- [( @' \7 `' d& V4 N* B1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:5 K$ P" v/ c5 e# P
0 J$ U, b. a& Y% J
   ```
0 |3 w# F! U" v4 t$ M6 z: h) A! }   <?php
  Z$ x: ^$ P2 c* ]( d, u9 a   /*7 \7 H" `5 O9 J; s2 }. K6 b
   Plugin Name: Site Wide Notices Plugin
% B# X8 U3 a$ N# ^. z# n! {1 y9 x# r   Description: Adds a new custom post type for site-wide notices.
9 I; n3 G( d. J7 w' o3 b   Version: 1.0
- p& V0 n# n7 S  K/ |. z) F0 _1 f) R6 @$ ]   Author: Your Name8 \8 [! |8 {. A$ \( B' l& t2 h
   Author URI: http://example.com  [8 J- f3 z. Y" X: b& _5 S' L
   */" X; J6 l1 ?6 @' L! M- L

4 {; K" v% j8 Q4 \" p   // Add plugin code here...
, T) i) P" y8 P" b! k) d   ```
, x9 W7 C1 I1 j7 G' f) W5 |& y" x- ]: v3 a6 Z- {. j8 h2 t' a
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。; f7 d5 S& G7 G& h
1 M& [) |; Z/ }. F- q
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
1 W2 L4 X4 a9 i! s9 D3 {* @4 k
7 t3 F/ q* m. `% M, k   ```
% a# ~6 a0 @- d! B: w   add_action('init', 'create_custom_post_type');3 }' Y  G6 o& j$ k
   function create_custom_post_type() {0 R) e, P1 v/ p
      $labels = array(
6 o" r  ^/ t/ A4 O) j7 v          'name' => 'Site Wide Notices',
6 }% r* D- @/ y$ i& Q, x1 Q7 Y3 _7 b          'singular_name' => 'Site Wide Notice',
$ `- e2 r2 C- l& K+ Q          'add_new' => 'Add New',
  J: T5 s' ~$ o8 z; ?/ y0 R          'add_new_item' => 'Add New Site Wide Notice',
3 Z+ v2 ?8 u! e- X# Q          'edit_item' => 'Edit Site Wide Notice',
0 B4 E0 v% w$ S0 u          'new_item' => 'New Site Wide Notice',
( d( @2 D8 M! B+ q: H, H+ A' M7 O          'view_item' => 'View Site Wide Notice',
5 I; k, d$ |9 z6 t          'search_items' => 'Search Site Wide Notices',
7 I+ N) O% e5 c  a" r          'not_found' => 'No site-wide notices found',
) g, j% C" j5 C% T          'not_found_in_trash' => 'No site-wide notices found in trash'4 e2 \+ i1 B9 c
      );" W6 M2 |2 A' Y# N$ c+ O
1 A* h/ M( {" T5 j% M
      $args = array(0 x/ `7 B$ Y( |! L; B
          'labels' => $labels,9 N( L# k" k8 N5 ~$ i
          'public' => true,3 f+ z8 D$ M! z5 ?( S
          'has_archive' => true,* U' T/ L) Q  {5 ^+ x9 G3 B- L8 z
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
* t. p, Z' a) X" [  e          'taxonomies' => array('category', 'post_tag'),
& C  T( B0 ?- Y& p+ t          'menu_icon' => 'dashicons-megaphone',' h6 O1 K, s* I% @
          'menu_position' => 5,0 |. R- ~9 E/ k4 N4 c
          'rewrite' => array('slug' => 'site-wide-notices')
* `) [7 e4 v$ K# ^      );
, M; o* n9 n4 k  ?! @/ m* l
8 v; ?4 G( |5 Y, J8 D3 z      register_post_type('site-wide-notices', $args);5 c2 E$ F7 a0 y' s' {: V
   }
, M# C. M7 S3 g6 X- P7 ^   ```1 ]8 o9 d* I. R. r6 r* g* \

/ i2 i7 H1 @" I4 S% ^. k   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
8 b* F4 r. O& l* U6 M, J" R& `/ Q' n) U5 P: L* ^
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
% x/ r0 ~- M. o+ p6 n4 e+ y1 H8 \
* @  d& Q& D0 O5 \! l% r# b+ k   ```' k8 |5 u+ Y2 h6 S
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
; |/ V/ ~$ U$ H' ]9 x0 K: q& e& O   function add_site_wide_notices_boxes() {2 Z9 K; m, C3 R7 }' A
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');$ c# Q: N8 \# T" x9 `( Q2 u4 G
   }
+ F: u8 N& w* `
, J! J$ d& d8 V0 z0 [) z   function notice_details_meta_box($post) {) u& P+ _' v2 x
      wp_nonce_field(basename(__FILE__), 'notices_nonce');  U! P6 q7 {! Y
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
1 D0 |  \5 y) I      $notice_content = get_post_meta($post->ID, 'notice_content', true);7 W8 f, `9 Y. A+ D
      ?>
! G( r  {0 Z! i& ?7 s      <p>
( M6 A! a- w: R7 L  ~, v          <label for="notice-title">Notice Title</label><br>; u5 d& f4 x+ @9 j5 \
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">" l% v2 y8 P$ {9 j- E/ e
      </p>( C) |" G3 [* L' i! Z
      <p>
/ Q/ G+ s. i3 X! `% b  ]) f          <label for="notice-content">Notice Content</label><br>
  P4 \; M! `0 H: S+ }          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
% n! @7 i; g/ \6 ^2 _4 |      </p>7 I  }5 @% Y" G. {  O+ Y
      <?php$ \0 J0 M. G/ x, `0 d& E" h
   }+ l9 X/ }3 }) f  M  A
& q0 {' l2 |! K. o( v% @3 B
   add_action('save_post', 'save_site_wide_notice_meta_box');
0 B/ K3 q. R6 I6 M$ T( u( c% Q   function save_site_wide_notice_meta_box($post_id) {
3 s" |6 F; a5 Q/ v      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))& H$ U3 w; i% o# l- N- N
         return;
" S" Y* _+ [/ t7 @; E9 g! Z" j      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)$ {+ x9 R* ?  z: L7 L6 D. o
         return;" A* F! L: `2 @8 c$ r/ e6 |

. o( `5 \' m7 L" F# U. q' k      if (isset($_POST['notice_title'])) {3 i; F" e% c! b) m
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
/ J% b% \5 L# T0 B      }
- S3 L2 p$ i( E* j      if (isset($_POST['notice_content'])) {
( d( C* e" e, }7 V          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));" z. Z4 l9 ^4 ]7 j  a6 W
      }% C0 A- t' p- s1 N# U1 H  C( `3 J
   }
  B. K, f: a# [1 J6 N9 `   ```. P. x. U% e, v- `# a2 Q

- N& Q7 _2 u! ~1 d* G( I% G   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
( q0 _  n' \. k' O* D6 E
0 X( t7 C) f% b. V8 W, b  b4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:( m7 e6 k! o3 n# N  k& n# Q' X

* s8 J, [* W" h' c* R4 b   ```* h3 `( I7 A. \6 P8 T( Z
   $args = array(" Y: u$ F/ F/ @$ Q  |. a
      'post_type' => 'site-wide-notices',
2 P7 b% n% O5 S5 P7 R      'posts_per_page' => 3,
# p0 c2 g/ R6 P" t      'order' => 'DESC',
6 e- A2 ]2 D1 i9 C* F      'orderby' => 'date'4 ?; H# p& P6 w) g0 s
   );
4 {! Z' n) m; I" R   $query = new WP_Query($args);
5 A/ W7 F+ I& G, c: R8 @   if ($query->have_posts()) :& t* m) o& c: T) m
      while ($query->have_posts()) : $query->the_post(); ?>/ }% b9 J; Z  q- M
          <div class="notice">) Y1 N- N9 {* Y8 [) [# {+ m( J. k
              <h3><?php the_title(); ?></h3>/ ]  ]  c: c) g8 g; e
              <div class="notice-content"><?php the_content(); ?></div>
7 M3 G$ m( Z4 M3 }0 N! L. h7 B2 C          </div>
5 O5 [/ d4 a+ k      <?php endwhile;
- `. Q1 R* }# j      wp_reset_postdata();
7 M# a  @) j/ ^5 I* j& w- }   endif;
( Z5 s9 ~6 M$ L& s! q   ```4 k: y+ Q. J4 v' Q8 B
; v5 t; `- J- x4 h! k
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-4 23:55 , Processed in 0.017268 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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