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

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

[复制链接]

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:+ X3 B% X& _% N) S
2 P' }2 a  F& t9 j
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。4 }9 C* u! P* X3 h# p

7 _: N- W7 a: u% U% s+ k6 @2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
" g! ~6 x$ `  M: l3 F+ S0 G6 B5 L/ Q/ n% H  u
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。/ U- }. y9 E$ G7 o1 }( \
! s' |, A2 M& e# q( l
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
, j  l, B3 O) D
% K8 T3 ~5 a1 V6 @% o6 J. B% Z+ ~注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?% D2 N! m+ J$ ?& ?& n4 j

% G$ J; a& A9 Z  i3 ?如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:" U& a0 }+ m& e- w

  W! W0 ~2 m/ H% @1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:+ |+ @! E9 h( f3 F5 U. {

  y" L6 d5 a+ ^+ i4 A- \; W   ```2 s4 W* I3 k1 l2 G1 U
   add_menu_page(
) d; X0 t# m: w# \1 g       '全站公告',4 A: i$ n6 M) ]6 `6 ^: k: o& A6 j$ Y9 @
       '全站公告',
' i' q& o1 {5 X5 ^1 k4 B       'manage_options', //需要的用户权限
$ M7 |1 k2 q7 l       'site-wide-notice', //后台页面的 slug/ p* S8 W9 w0 N. S8 ^- C0 Q4 |( H
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数& b/ B4 s9 H% u
       'dashicons-megaphone', //用于显示在菜单中的图标# K1 m3 V8 }, ]" t
       30 //菜单项的位置! `, Z' e8 A& ~
   );9 A1 [3 p# l' `) c" T6 t
   ```
, m% B2 L) _: S8 t1 u0 e) h6 O: |) z8 o
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。4 u, i4 }0 [- V0 V

) r( A" r+ }/ O* j0 I0 w2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:6 q% z' T, W5 f0 f4 }2 }
8 a: d5 \+ B# E0 m, }& _6 F
   ```
; c) U# K  O8 v+ P9 P6 ?4 i   function render_site_wide_notice_page() {
' Q) u& n3 N, `5 s  ^" w      // 渲染后台页面内容
& G, H* B, y0 n7 w9 V      echo '<div class="wrap">
( i! ], h9 |  F' v          <h2>全站公告</h2>
5 p  t' R9 d1 i- c* `& k% c/ r' g          <form method="post" action="">  ]" k' {8 h5 F* ^$ Q
              <label for="title">公告标题:</label>
3 d1 v. Q' u9 D7 W. D8 G6 [: ]! {2 C              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>" z) z- G" H- b' \$ @
              <label for="content">公告内容:</label>
* v  L+ ?1 G9 Z* N0 l; X              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
' i9 O* p! V; l. x. K; u              <input type="submit" name="submit" value="保存设置">
. I% N& Q3 J0 A5 T          </form>5 T( r0 N# @( }# A
      </div>';
& m4 ^" r, X3 [% [. V. n6 o4 \8 z+ Q5 g( P" v: {" ?
      // 处理表单数据( u% c6 f& Q) ?! [' U, y) c* J4 d
      if (isset($_POST['submit'])) {
% }) }* g* z0 r5 \- r          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));! `2 ^% t7 C9 i8 S) ]4 v
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
; x: |/ `0 s6 ~      }& }! r- k! k" H
   }  Z4 j: z, L1 t% D7 [
   ```
* r4 e- W+ w) e1 I' b% P0 P/ I- `& x2 i
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
  H" \7 x1 w% T6 f
$ T, ?4 j3 V' h. c$ o; }$ h3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
3 |+ p; i6 z% Q& o, ~6 {. `  F3 m% R. s' K: u5 _
   ```6 x# U. e6 b9 {9 H5 e: L0 d/ D( l
   <?php
0 _' J7 I2 x# B" p   $site_wide_notice_title = get_option('site_wide_notice_title');
, A2 s8 i) S$ W2 J   $site_wide_notice_content = get_option('site_wide_notice_content');8 k# ]  D2 W* v9 ^1 g: m
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
: K: p$ n0 G2 J7 v# o( B" L       echo '<div class="site-wide-notice">';6 y) I4 s' u: }* }0 w: B$ x
       if (!empty($site_wide_notice_title)) {
  o  B* _& ?/ v2 j2 w3 @           echo '<h3>'.$site_wide_notice_title.'</h3>';( V+ {  M; H! w; y! D
       }
% S# X5 d. b& L8 ]% _) c1 F2 Z       if (!empty($site_wide_notice_content)) {
* x" t7 b- g. W* y# n/ d. h2 H: _           echo '<p>'.$site_wide_notice_content.'</p>';6 Y$ C! c( i  s6 [, Q# Y
       }9 w; u. l$ t$ U; q9 i  Z+ ?
       echo '</div>';
+ b3 \- I: u8 J$ o9 U  x3 `   }% q3 i( C- i0 Q1 ^( P* C5 @
   ?>
& S0 f7 ^, q3 S% I; `& q( a1 e   ```: c* b3 ?( e6 ~( K% U" g, C7 F4 q

) q' ]; j1 K8 N0 X) a   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。' P; ^6 N5 ~0 x/ p

! M5 u8 r, _) q6 t! H; J请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?: ?  g! K# y# c6 a8 @7 s) s* @' F
7 j8 ]0 ^$ s# X3 M( _- e
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
( h! ?' ~- O3 B0 K7 h, ?/ v# Q9 b. a1 l0 h
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:$ S! @( w- J/ I, `2 W

) w  J! s7 B* [) h& ^0 [" p2 M```* v  z1 `5 E+ W& I& J& L, u
function create_custom_post_type() {
8 I6 H6 M! H4 j    $args = array(. w) Q8 ^# o* r# N/ P1 d: I/ J
        'labels' => array(
, O7 {1 b4 N: V: V, j1 w. p            'name' => '公告',* R7 j8 V# e% f, v  _8 S: s# e, K
            'singular_name' => '公告'( s6 }8 H, Q0 L" u) `
        ),
# g& L  l+ @5 b' E3 {, G$ n        'public' => true,
2 d& v& [6 c! G" z        'has_archive' => true,
8 ]  c5 N7 `8 G% l        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),7 V6 F1 }/ Q% I8 i
        'taxonomies' => array('category', 'post_tag'),
! n+ ~# x9 `8 O$ n& s* s        'menu_icon' => 'dashicons-megaphone',
; f( X" m9 F; `        'menu_position' => 5,7 h: H9 I9 O' T5 h5 e# ~9 u
        'rewrite' => array('slug' => 'site-wide-notices')
2 E2 b" {6 i, b& v" e/ R# s( b    );
; h$ ~1 t2 q7 |, M8 j; i3 f    register_post_type('site-wide-notices', $args);+ K( g& r: \0 \5 e
}% f  j( Y/ y0 d7 R" t" y
add_action('init', 'create_custom_post_type');
$ j! a* |; J5 H, ?6 j```
2 _$ S; V  `6 Y, S# e* _# f& F. J+ {( w3 o' g# Q& h
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。  p4 Q; e8 r# s* ?$ w  g

2 ]5 m5 X! Y+ b: D& U0 n2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。3 V: P6 m8 v; }' B' S5 `
: {/ x% I0 h( H0 Z: |
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
# @1 U7 P9 ~$ `7 K( z6 `" Q% m9 y; K! _, ~
```
- U' G" h2 k2 T6 Y' l6 t6 J$args = array(
  ~- w" v/ _/ V1 n! B7 N8 ]6 ~    'posts_per_page' => 3, // 显示的公告数量
, C- Z; n) v+ `5 ~; ^, {+ w    'post_type' => 'site-wide-notices', // 公告文章类型
0 b$ p2 x7 A; d    'post_status' => 'publish', // 公告状态! J, w% _) o2 R
    'order' => 'DESC' // 排序方式8 e# S" [( J! F* P
);
- p! m0 Z* s- W9 g8 @9 {0 t) h- t  h, g3 B0 [3 Z  i; r
$notices = new WP_Query($args);
* T4 C8 z/ a! n: Z$ ]  G. j  Vif ($notices->have_posts()) :
$ V: C7 H, @- b    while ($notices->have_posts()) : $notices->the_post(); ?>
  N/ m' y0 ]2 H! @9 S) T        <div class="notice">
0 E1 P7 ?; M' _$ S! B5 H* P- K            <h3><?php the_title(); ?></h3>3 g$ s, F0 d( d! ?5 z$ B, k6 M
            <div class="notice-content"><?php the_content(); ?></div>8 N! C8 B8 p, D% A$ W3 I" m
        </div>
: n* g, U# h$ d/ j' x    <?php endwhile;
- s* A0 b' E; l2 m8 J; celse :7 x+ R6 q9 V* L
    echo "暂无公告";: q8 K1 z3 Z: B6 m! y: S! U! a
endif;, x1 Q* j8 E4 T* Z
wp_reset_query();% j0 E" {% B0 ?4 {& J
```- V6 `; g4 A8 Y

( U0 w8 K2 M$ B1 ]8 L, R9 l6 {- y, n这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。% a! p" H9 E3 J  u; W
' T- p; ~" s& z" }" |  Y6 |: W
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

517

回帖

3396

积分

管理员

积分
3396
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
* y5 f. }. P: W0 I+ E$ ]- _# z- u0 h8 h! o; e) L3 c1 r
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。8 C. f9 Y0 e% \8 G

1 V4 d8 T/ ~* J以下是创建自定义插件的步骤:4 @) I9 d9 \) O0 X+ p. C

1 b6 e9 [6 G  q1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
0 W7 K7 _% q2 o9 [' d( D  a* i4 W$ @0 Y& K/ f. |2 d& f9 q
   ```
  P+ C. M! ?2 v4 p1 B   <?php0 v0 [) g. Q8 x8 k0 v& W8 h7 B. r
   /*' h5 }9 h! c, E+ K, o) W) Z9 P8 l/ M
   Plugin Name: Site Wide Notices Plugin% v! x+ s& ~3 O& h# C" q7 O5 m# Y4 k
   Description: Adds a new custom post type for site-wide notices.. h7 W0 j# \; _. A
   Version: 1.0
) ~/ n- R- m8 O  r& O   Author: Your Name; i6 W) u- a4 e% I4 Y* ^
   Author URI: http://example.com
" D: D1 p( Z8 M, ^   */
6 G* _  v2 E8 V% p# V. W3 c
; z5 o% P0 n5 {- U( q1 _& ^' n   // Add plugin code here...  [  O; K1 }0 C5 ^5 Y, i- \7 C/ N$ O
   ```1 k; @+ G2 C& Z3 z; T. B

: y- O4 ], _  \8 Y" G5 z" u   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
' O% j4 J* B2 ?$ q& O: z2 `& @5 x; v$ @2 s8 j) D, ?+ R+ Z1 }! a
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:4 ]# e5 q& |5 L% o5 w0 l, @

; ~" A- c$ \! w5 G$ x! u/ [   ```
: b8 J! m/ r, Z6 C+ D. V7 G   add_action('init', 'create_custom_post_type');
3 T! T* m$ z  B6 w$ k2 D  \   function create_custom_post_type() {
( s. C3 ^9 ~- |& f8 w% |      $labels = array(9 n4 d$ j: Z- I" [7 i& b& v% o
          'name' => 'Site Wide Notices',/ [% v+ v9 h2 Q- `; ~' p) @
          'singular_name' => 'Site Wide Notice',
# r) y1 e! D5 ^/ q/ V3 \  A          'add_new' => 'Add New',
" B3 z0 c* F3 g6 `, f: i          'add_new_item' => 'Add New Site Wide Notice',! }1 o! a3 N0 }" {
          'edit_item' => 'Edit Site Wide Notice',
$ W4 U8 {4 b! g. [+ X  l% z  f          'new_item' => 'New Site Wide Notice',( ]/ _/ ~3 f- Z! h$ i4 c' Z
          'view_item' => 'View Site Wide Notice',
* k7 O! [: p1 C; W6 N" v          'search_items' => 'Search Site Wide Notices',8 x; |9 H' u& A- ^+ @
          'not_found' => 'No site-wide notices found',& v0 w, f0 m7 c0 Q2 o
          'not_found_in_trash' => 'No site-wide notices found in trash'9 U3 Q/ a) I4 L9 u
      );
3 J: [0 T1 \% i' u- b5 O; @' h; s0 m$ H: i+ ^. K) k# x
      $args = array(. ?7 ]9 O5 m7 l
          'labels' => $labels,
$ Z4 l; y  A. R0 }- {0 Q- u  M& j          'public' => true,
* U% y8 E# d" {7 _6 l4 m          'has_archive' => true,
' g$ x* q  i4 Y0 v& Y% Z2 I          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),% n$ U$ y0 v- P9 _$ j
          'taxonomies' => array('category', 'post_tag'),1 A$ g; X4 ]4 _" K
          'menu_icon' => 'dashicons-megaphone',; ]  `1 l! A' @5 x- W
          'menu_position' => 5,
0 V: n) m  T% K  r% r. e0 P% y  y$ W          'rewrite' => array('slug' => 'site-wide-notices')
; Y( F& J4 i7 J  f* @      );' _% a6 [/ _; ^- q

" x# O% H4 ^% y$ a/ Y8 |      register_post_type('site-wide-notices', $args);
8 F7 ^  o; g% Z1 {5 \   }% e+ R9 B" q9 T1 x7 Y" M
   ```5 \# g! H+ }4 `, [' X! b1 @
# x& k) u9 N) Y
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。* T4 r4 @6 U% s2 S* _$ b
) g) P$ g9 I, ^  u; e
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
7 S- S8 x4 o* ~
$ r( z6 [" I$ O* p6 \( G   ```! Q" ^! E4 `$ C/ b: \+ h, ^
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');: ~1 x' d: [1 ]8 g6 Q3 O
   function add_site_wide_notices_boxes() {! I( [& p4 Q; g; r. b+ N- H
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
  S* W, h. ?. j) Y   }
; p" N4 n* G7 W1 q! S* Z6 K. J
   function notice_details_meta_box($post) {
+ l. u  o/ R# W1 A( h      wp_nonce_field(basename(__FILE__), 'notices_nonce');
$ y/ |; v" z2 ~- n% }4 F4 L4 r2 r      $notice_title = get_post_meta($post->ID, 'notice_title', true);
& N: V8 Z. t7 s      $notice_content = get_post_meta($post->ID, 'notice_content', true);. m: z/ @0 W2 G" f, L
      ?># [6 y, }! C3 v- ^5 _6 M1 F
      <p>
; Q. v4 E* U: d$ U          <label for="notice-title">Notice Title</label><br>) A1 h6 t" Y7 K( S  H
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">0 }0 a: [  u& A+ p8 d, X- ?
      </p>
  E; r& W3 B% u% Z6 f      <p># g  y  g3 o, l0 I' l9 z
          <label for="notice-content">Notice Content</label><br>
% r/ u  [0 N1 }' i          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
7 }5 o" C, P6 E+ M2 \; Q      </p>
* b% D- [6 z; B# S  g      <?php- k% J: _  F: V+ @" o
   }
/ A8 O, t" H4 U& m
- J; v+ o% B7 }0 a- b# d   add_action('save_post', 'save_site_wide_notice_meta_box');
9 P) R8 G4 Q2 @! k) z; a2 I   function save_site_wide_notice_meta_box($post_id) {
3 o3 V) F5 F, e5 j8 n      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))); O) Q- ]/ ?0 w7 J5 _
         return;( l: D, A" I& Z! B! N/ L/ w- x
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
! d) h4 M" y5 q6 v0 u         return;
9 f6 ^: L# }+ f& {' s  a
) M! m% W3 z1 d5 ]      if (isset($_POST['notice_title'])) {; A! P. h$ I" E1 I+ Z7 w% n
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
# A, X( W+ C! Y5 f  q6 t      }, y, Z/ ?; h: c, I* A9 H* r
      if (isset($_POST['notice_content'])) {
7 \& S# @6 Y$ H          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
  H4 c+ p# U: s1 B) I      }% J2 t/ @) T7 M3 W& U; w* L
   }
( J; i8 G0 O. B$ G+ o   ```: j1 r" }8 A, |$ j3 }2 i
; ^3 h3 U6 q$ {0 _7 B0 ]
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。$ }0 k& F( u) V9 L+ }5 d

5 ^2 X" t  M# B0 L- |4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:9 w1 C. |5 j- p  q) z+ B

' ~2 I6 T6 W" Q( a$ L3 D1 c  I   ```& s+ r4 |% s8 e) \+ G7 x
   $args = array(" S# m, r# A) [0 w) i" ~
      'post_type' => 'site-wide-notices',
% ]; A5 T) G* w      'posts_per_page' => 3,$ R0 V4 m4 @! h  W/ B' Z8 G' @( _
      'order' => 'DESC',
/ g- }% a+ D( i      'orderby' => 'date'
( ?! n1 n* B5 E) o# F7 a* n  ]   );
  m- w+ [) T' P" ?   $query = new WP_Query($args);
8 m+ r2 K0 s  w   if ($query->have_posts()) :
8 I* x% c) t( k- D      while ($query->have_posts()) : $query->the_post(); ?>
3 K: z; [3 l4 K  _" M          <div class="notice">
1 t% T! l  P. g4 t: g; I              <h3><?php the_title(); ?></h3>
; X0 C+ v, G% X2 u1 r              <div class="notice-content"><?php the_content(); ?></div>
9 R" E. O% w$ n, M          </div>7 p5 u/ T& m% d, E7 D
      <?php endwhile;7 t3 n" W% o: C- l& i1 M
      wp_reset_postdata();
3 K, I& z+ x: {   endif;
: A! {: f8 f3 E8 w7 W. b   ```) j7 K6 i4 i: ^) _

( a2 `5 P% g1 O" ^" i: `/ X  x   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-5 04:17 , Processed in 0.070696 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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