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

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

[复制链接]

341

主题

543

回帖

3579

积分

管理员

积分
3579
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:! e0 @) F3 x" d2 V9 \2 C; p

2 f1 f# u1 Z% _2 Q+ R( H: q" i; @1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。6 Q/ r6 U& h/ J9 {( [" [- i# V
4 l$ `+ M2 X% c+ m- ]; N
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。2 t/ i+ t1 m- ~; q* |
/ j+ K1 M% [  E! ~
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。, H; M% n: h; X! K
) F4 o" q# e- N6 \6 E& N3 \4 z
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。" {/ Z( t8 ^0 x' K; B1 A; s
. O* a' P+ X+ o3 K% ^# Q' ?
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

341

主题

543

回帖

3579

积分

管理员

积分
3579
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
2 `5 c7 |; Y% B6 p8 k7 O  ^% X( ]. i3 v
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
6 M1 h5 I! G! f- U
9 K! Z, r2 h0 N  p+ [" |1 y8 }1 h1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
* A; P3 M: C3 W9 F1 X* x* Y& K  b4 ?
' F+ ?0 Y: Z9 o) a6 V7 L   ```2 g& Z$ w- E4 Z5 M- \2 I
   add_menu_page(
1 j6 n+ E; H3 u( G* ]       '全站公告',6 F  ~% s/ B5 Y# e: i* i
       '全站公告',
3 j- M' W* U& x6 ]. z       'manage_options', //需要的用户权限% ~5 e) ^* C; M# s1 Q* {1 D
       'site-wide-notice', //后台页面的 slug3 p. E- F/ K/ t; P  u% j1 k" K) x
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数( B: ~! c9 U+ V# g  v. i+ J
       'dashicons-megaphone', //用于显示在菜单中的图标* B. H" h( a& s
       30 //菜单项的位置4 t* x# i1 D' X' g' Y
   );
5 n- E) x& x" r- S) P   ```
  a# r. _6 q1 G8 |: p
1 _+ F' C/ ^+ C) N  g+ q( J: b   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。3 P# M" c% q; R7 K
! M& O: l* _: \
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
7 L0 r. c: `: A5 o8 v3 C2 @
2 P+ U, d9 e$ v   ```8 ^: ?! b& x+ A$ i( N: D4 q
   function render_site_wide_notice_page() {; M) \+ z7 w  d: C- j; ~6 ^$ z: c
      // 渲染后台页面内容
* V; n) c& n$ K9 C7 j7 F- `      echo '<div class="wrap">
& @4 T+ j$ b. C. ?          <h2>全站公告</h2>1 G2 G' Q+ W; S" F
          <form method="post" action="">
* x! @' Y; e* I! r) |  S              <label for="title">公告标题:</label>
# C4 V8 Y+ \8 w! V5 o6 L& a              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>( ^4 T) {; O7 w* ^0 D* X
              <label for="content">公告内容:</label>- t( h- Y. S  q: q/ Y$ u% C  Q3 o% I3 w0 S
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>, L% z4 \  ?* G$ S( E9 ^. f/ M6 Y
              <input type="submit" name="submit" value="保存设置">
* n) V2 T$ _3 O# d          </form>6 M5 q! K7 A- a7 o: q
      </div>';& g5 R, k5 {7 A( b  z0 W

, C- @. G, f- T) J: Q      // 处理表单数据
9 P+ ?. b2 K, C7 V/ {' P" p0 O      if (isset($_POST['submit'])) {. H) t  j$ ]  ]  W" f" d9 f9 D
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
* U% ]9 v4 r% x# l5 S7 o. C          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
6 ~1 g1 x2 f0 S      }
* ^2 r3 G' k! g: D3 n  P' m   }/ C  v5 x) B7 S* U+ B* z5 [! ^; x
   ```% h2 _4 h" K7 ]+ U7 {; S

( d4 K  m  f6 s8 N2 {& D   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。& K" ?, w+ R  F) r# A

, r: L  {4 P" p$ l& E# l3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:& q  i8 j& t! U0 }3 v3 R1 M0 r) v' R
$ j7 n- _5 u7 m4 M: C0 d; R
   ```
' {& R* a# \: \, x! n1 {1 X4 V& ~1 K   <?php0 ]( N6 z" D) {8 W& R# V
   $site_wide_notice_title = get_option('site_wide_notice_title');
. ?) p% r+ j4 d! b' _) U; ^8 G5 u   $site_wide_notice_content = get_option('site_wide_notice_content');
3 b- N$ y1 G" Z" e: p   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
5 B. Q- v; r3 y4 u# X1 h( b+ A       echo '<div class="site-wide-notice">';* o3 M# V; [! a9 i
       if (!empty($site_wide_notice_title)) {
3 |- }' j% h$ v) Y# q# `$ f: ]           echo '<h3>'.$site_wide_notice_title.'</h3>';1 D- }, ~4 ?( R- T
       }
6 |, t" U7 P8 ~) g# V) W       if (!empty($site_wide_notice_content)) {
+ c* ~, {8 q% C0 r( m( ?9 q           echo '<p>'.$site_wide_notice_content.'</p>';: a3 \5 F0 _+ m4 o3 M( n) s. Q
       }
* D* _4 D8 G. P% N' z       echo '</div>';
% t5 ~5 _% |# f% f: o   }
% d0 S. }+ Y0 ]7 J3 W: A: X: T   ?>+ O- U9 _+ M( m5 v7 r: j) z) r  _, `
   ```
* G2 `% ?  O# V/ d. s+ V* h# h5 g  t7 {; T8 _* w
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
0 H8 Z/ k! E: L( r
6 k, L1 b" U' \8 s/ J请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

341

主题

543

回帖

3579

积分

管理员

积分
3579
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
1 d, b8 `6 s$ a1 V- a+ p1 L4 X
. C9 A( d8 s2 y您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
" A0 h- }$ K( [0 N
  x# g5 c" c' C  j7 U1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:- o$ ^* u; W' C  s3 a
8 Y. l* Y; R$ a. t
```' l1 W6 L7 T) y' w. Y8 H
function create_custom_post_type() {- c4 Y. d& D: |. S! x
    $args = array(8 `+ L: [/ [& F8 M6 e* N
        'labels' => array(
! J! A, j+ T- x, k8 S4 y8 L  x            'name' => '公告',; Q& T; g5 K4 C# u& J
            'singular_name' => '公告'
) J$ g# o/ o9 N8 y/ y  F( L        ),  ~. j) F  V2 Y/ n4 }- R& h
        'public' => true,% Z3 D6 ^! E% I, Z$ M
        'has_archive' => true,
. h: i" d! d+ Y! B        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),, @/ Q3 V0 G1 Z: m
        'taxonomies' => array('category', 'post_tag'),
1 e8 s& y7 f# }! F$ s% W        'menu_icon' => 'dashicons-megaphone',% b2 ]) O' W( E# p8 w
        'menu_position' => 5,
3 _: |4 B8 T' @        'rewrite' => array('slug' => 'site-wide-notices')% X8 R; B* J. K6 U, v/ Q, G
    );' X  }8 J  W. K: y* B' `) t
    register_post_type('site-wide-notices', $args);
3 h7 }" C  X: F: F9 x2 |/ K}
* ^' v) X1 D" |. G5 M  M/ Uadd_action('init', 'create_custom_post_type');& R; u( O( M' W# x/ H4 X
```
% G( V7 s% Y* c2 r7 M
! ~4 H% G8 V) Z. h# {0 y在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。1 e6 A) J0 ^( j% k  m
9 I) q3 |1 e( x  J7 n
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
2 ^+ @- N& G* S4 |0 _2 U* v; M1 g8 V& u4 c4 N! Z& Z1 v7 k
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
9 y, ]# H1 _6 Q2 i7 [/ x$ {
: |* V& s( ~" M' A6 P3 C```
6 p8 s: {' B6 M$args = array(% B1 E' o! ^3 ?4 C- l- g4 c9 _
    'posts_per_page' => 3, // 显示的公告数量
; T. f0 G8 q$ M% P    'post_type' => 'site-wide-notices', // 公告文章类型( T# V5 M" z9 G4 D  i1 b
    'post_status' => 'publish', // 公告状态
5 m! s- x- i3 |  I& v9 v7 n    'order' => 'DESC' // 排序方式
$ c- b9 T6 ?( j9 f7 G);$ d# e- r  j+ s
" C# O$ N7 |) S& B3 Q4 z9 {1 B, ]% |
$notices = new WP_Query($args);
2 Y* }/ y! Q9 Nif ($notices->have_posts()) :
+ M6 k, u2 f7 L8 u    while ($notices->have_posts()) : $notices->the_post(); ?>. x  h8 m. \/ T
        <div class="notice"># R0 U+ s6 Q4 c$ U1 w' @
            <h3><?php the_title(); ?></h3>3 c2 c3 @/ [# }7 T7 o( `( q
            <div class="notice-content"><?php the_content(); ?></div>
( F  G( D7 q! i6 n! Y* f/ D        </div>
" ?; m9 \+ @& d) p6 ^5 u    <?php endwhile;
& ~: G8 [: q1 f  a- ~2 T& ^else :
& I/ I5 q- T- \. w6 b    echo "暂无公告";
8 ~1 }. P( D2 g# [* {* v2 G7 Cendif;' R# x6 E- k' o/ w& j3 b. ?
wp_reset_query();  g; k5 N* V0 o. x& P& k: ~
```
9 ~. n$ H2 ?' |, b% k) D* A1 _. o  x: y
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。# C5 V& t1 f4 {) ^5 q

1 Z, Y0 J' k- }$ k& M* \4 L: U: \以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

341

主题

543

回帖

3579

积分

管理员

积分
3579
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
/ B7 |& E5 B  Q
3 u0 h% ^8 f8 b( b如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。- F  o( e! X( B. V0 i, e
% x+ ?) R% M% n! c# F
以下是创建自定义插件的步骤:
. k; |6 E. \( I/ u" i' W7 o# q& ^
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
6 N9 \: _- y$ p5 O+ O
" T* E) [9 f  c( }. N   ```
$ t2 z3 P. c9 x, }   <?php
  r( f9 g" I; l% _   /*7 P9 J  f- P! ?0 T6 q1 ~
   Plugin Name: Site Wide Notices Plugin
/ ~, n6 f' v2 {! L5 q   Description: Adds a new custom post type for site-wide notices.: t' H8 l3 s, J) v! O
   Version: 1.0
' s3 T; }4 Q0 R4 F& @2 W$ `3 g5 v; N   Author: Your Name9 c+ w7 S! i9 y9 ]1 O$ j; M1 F& E0 B
   Author URI: http://example.com; u/ T& z' `0 d" B
   */
- ]: E' N5 g: _% c+ |
% ]6 |- b6 m- U- d* M  v9 I' m   // Add plugin code here...
4 F2 m/ \) b% L   ```4 C' ~1 y) v$ K- ~6 A; I
; _' Y0 s; }% w: D5 _* s" ?) Y
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
" \" u8 p1 K- _! l
( n% [* \; ^8 x+ X' }( o2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:" R- S# U' D5 N7 q- b% b0 _

8 W3 b" M: W8 b: _   ```
" ^9 X" \# }' m. [7 Y- x   add_action('init', 'create_custom_post_type');) A4 n8 C: \+ T
   function create_custom_post_type() {/ T& P3 }. E9 W* \  c2 c
      $labels = array(
0 E: {8 C$ ^/ n          'name' => 'Site Wide Notices',; [, Q# N7 g3 C+ f% L
          'singular_name' => 'Site Wide Notice',
& z6 M& {( ~* ~: j$ _+ r# n7 K          'add_new' => 'Add New',1 i+ |; Y9 x( x$ {% T
          'add_new_item' => 'Add New Site Wide Notice',
( N! R2 [0 E* ^. ]; H1 D          'edit_item' => 'Edit Site Wide Notice',, W3 q& B' s- ^6 ?+ B
          'new_item' => 'New Site Wide Notice',9 [0 [' Y. C6 L6 Q, f" K
          'view_item' => 'View Site Wide Notice',
7 S8 K1 D, `2 h0 f/ ]# \% K  j          'search_items' => 'Search Site Wide Notices',
$ N+ A- k9 O9 z0 k          'not_found' => 'No site-wide notices found',4 g) W" o' g/ V" l3 p
          'not_found_in_trash' => 'No site-wide notices found in trash'+ d' }1 H9 F2 n" C* x
      );
7 r# m2 x/ r- T7 H8 G. k* X' Y* W( I( o# m2 ^! T. j
      $args = array(6 r+ ^2 g" \# G1 a, R/ B
          'labels' => $labels,& [0 N) s" U4 n) H
          'public' => true,
1 ^' Z5 c+ t( a. g1 F$ n          'has_archive' => true,
' G' C0 e, x; t8 G' G) I$ ]2 _          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
0 G) P2 H0 @1 d5 q          'taxonomies' => array('category', 'post_tag'),
$ w5 T( l" G8 Q  Q! _# [          'menu_icon' => 'dashicons-megaphone',
8 w$ \- N) {1 o& A, Z7 g          'menu_position' => 5,
1 l! R$ L" \4 a+ W          'rewrite' => array('slug' => 'site-wide-notices')
* @0 A" \+ B- A8 i* m      );& H! {0 b' E* a( x
$ x6 Q  _0 ^- F; v1 Q1 D9 p
      register_post_type('site-wide-notices', $args);2 R7 G% B8 J! H3 T
   }
) {9 x& u- [4 E7 G( C   ```  ?2 i$ C! }) i4 c$ u' K$ D

- R) B: D2 i4 r  P+ p& i/ N   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
8 W& f* y- W" b4 }5 \! z8 R0 O- v- }) J! b2 S4 P
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
" x4 D9 k; f1 v9 {' u2 k
' f* r! _/ M2 ^6 v8 ^" k   ```
, a7 o' \1 m5 a( J* t: G( e6 D   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
" W! u( f$ h7 v   function add_site_wide_notices_boxes() {+ x* L- W; i+ B! [* u- S
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
1 l2 R( r  ?; u% |# C   }
! Q% G" J2 w( [3 ?6 ?, z
. n3 I% _# M- Y. F; i   function notice_details_meta_box($post) {
5 F8 d) P# p1 }+ e      wp_nonce_field(basename(__FILE__), 'notices_nonce');7 T. R6 L, c. W3 e
      $notice_title = get_post_meta($post->ID, 'notice_title', true);$ F) F2 t* @6 b' `4 P, s- o
      $notice_content = get_post_meta($post->ID, 'notice_content', true);8 g! x1 o% R! h& ?: Y
      ?>; N& P/ R9 R" `4 _9 [7 r2 H
      <p>4 s; s& S( D# X
          <label for="notice-title">Notice Title</label><br>
2 s/ }0 x& g3 G7 x          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">- B' }; a9 [/ Z9 M, E; S
      </p>
/ ~: @/ X; u7 F! |+ T      <p>5 a5 p& g" U/ J/ i( {( e9 b
          <label for="notice-content">Notice Content</label><br>5 I2 M' O; @9 W% B  q' t; u
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>$ e4 p* p, ]1 P# A6 Z; [
      </p>
* ^' H" |" `) F2 C! |      <?php! H3 J0 c8 X9 w$ Q7 z
   }, C( r9 g: S9 W) X: I

) n$ B5 s7 V: Q* U   add_action('save_post', 'save_site_wide_notice_meta_box');
  d/ z4 u' G( u   function save_site_wide_notice_meta_box($post_id) {
4 u; R/ b' b* W      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))& y/ e& I* B- F8 A9 a+ C
         return;
! x( U% F$ I$ ~4 F' z8 e      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)( I; A8 a0 k0 p- g, [( V! b( ^
         return;
- h) |6 j4 ~% h- Y4 [, v* D8 T$ u- l( d. a, G
      if (isset($_POST['notice_title'])) {
6 y9 |# \$ W" n  a          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));5 m! F8 W( S& p+ c3 y5 K/ ^
      }
" x0 \! O& s& q- z% {! K3 p      if (isset($_POST['notice_content'])) {# i: H9 K4 p4 M- B" f! q- h
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));$ p; m- R9 m5 T! l# f7 z
      }
2 I& e; P  B# J$ W) X/ g   }1 |$ D4 Y: V, N* _0 Y( E5 o
   ```; {2 W" G& C8 M. y5 F8 N

$ {+ {' i+ Y9 X) Y# ]# Z1 A   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。. _8 |9 z( {" w  j- c# L# q
, @( a! g6 Q! G
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:3 ]" Z* F( v! {. M: q- l5 f

& A/ u4 ?& w3 T, z   ```
/ M5 X& ~5 H* l3 j   $args = array(
6 B: N0 D0 r% Q      'post_type' => 'site-wide-notices',
5 s6 Z; E( X. B      'posts_per_page' => 3,/ O5 v) s* Y7 j
      'order' => 'DESC',
- Z3 L$ z1 {( Y6 r1 F2 Z      'orderby' => 'date'3 c7 Z) Z0 ~# l
   );9 v9 p  Y! v/ h' H7 G: U1 N
   $query = new WP_Query($args);
* S+ G. |: }% ?, {   if ($query->have_posts()) :
: O5 w) f2 T" {; C8 T. P      while ($query->have_posts()) : $query->the_post(); ?>
( ^9 x3 }" B+ D2 i  N& F" D3 c          <div class="notice">
4 w& [- `! d! _              <h3><?php the_title(); ?></h3>% Q( V$ V& p6 w
              <div class="notice-content"><?php the_content(); ?></div>
" z# ?# r4 O& \          </div>
9 X0 k4 s) I/ P$ |& F7 P      <?php endwhile;' w1 ?+ N. ]! l9 V2 Q9 N" t
      wp_reset_postdata();, J! C% K8 N) g2 i" C
   endif;
( G& |% t( C) b3 {2 a6 z   ```
5 U7 j: `" s0 W" p; x' @1 C5 i: ]& {# A; n8 {4 v: x
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-26 01:09 , Processed in 0.022378 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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