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

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

[复制链接]

348

主题

565

回帖

3696

积分

管理员

积分
3696
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:8 H) c: S4 d/ F/ b. {6 g
( m; Z% x2 z& b' M$ o8 u& F2 Z
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。9 D/ E9 b0 G* K

" X0 Q4 p/ t3 _$ N2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
* C/ R" s4 i6 C2 Y; ^
, T3 b7 r4 L4 g3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
5 N0 Y; h( q+ Q9 {; c
* v5 U, X0 M* v6 h/ x7 g4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
0 n" d" A4 r0 J6 R) s
/ j/ H; ?# r( P$ j注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

348

主题

565

回帖

3696

积分

管理员

积分
3696
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
1 [" O1 d: Q* F5 y( L4 H' J# P2 n0 X3 w) |& \
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:, s7 U: a$ S* g' y, [
1 Q! o& o8 H! o
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
1 X+ N* R9 R, x8 K$ t
. i$ g: r% \8 x' e   ```
% P1 q" t5 |* f% L+ T; k; ~8 l4 a& W   add_menu_page(& y' c, w( i. D3 O
       '全站公告',; w4 w( w4 I. R/ @
       '全站公告',- Z' [5 N) y9 c( M/ m9 z+ e
       'manage_options', //需要的用户权限
1 \& s' _1 [# {5 z       'site-wide-notice', //后台页面的 slug8 I( X5 D% A2 @& @/ a" U
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
! Q' {( a4 I* I! ~; I       'dashicons-megaphone', //用于显示在菜单中的图标: A( f: G/ l/ S
       30 //菜单项的位置9 ?/ Y& X6 e, J8 @1 [3 B
   );, p0 j* x6 Q8 \/ Z- N$ H: [7 b. g* P
   ```0 B& ~; @, Y9 v7 e3 w$ |3 v
. D7 H" @" d- l. l
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
2 Q/ _2 d9 }* m
5 X1 s3 f; q8 @, y( C; f" E) q2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:7 ~: o. g' X1 n& i2 W8 x( V7 W
2 k* g. E+ ^' _3 z5 g
   ```
* s1 }7 V. k2 C9 u  S8 }   function render_site_wide_notice_page() {
3 w. |* \* X0 f) A+ A: @      // 渲染后台页面内容
0 q: Y! |  n8 F  N  M      echo '<div class="wrap">
, T/ p, l0 v: D; ]6 S, B+ @6 s          <h2>全站公告</h2>" d; N) V8 M8 S8 `- \( m$ o9 N4 G
          <form method="post" action="">
' u, b8 c( `3 s, w              <label for="title">公告标题:</label>( V  L1 v( I) i
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
- t/ w) k3 Y" ]  U: ]              <label for="content">公告内容:</label>
: _" ]4 s8 c4 o) Y& J% k" u8 m6 K) x$ q              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>' {: w/ o& ?1 Q& s! L0 h. t
              <input type="submit" name="submit" value="保存设置">$ e1 O. Z. M* s& j# F0 n
          </form>+ d7 G. U' e; e4 N; `9 w! t/ u
      </div>';
  R+ e- Q2 J# v. z; k
/ q# }! e2 [! q- ]; i% E' M8 u      // 处理表单数据1 X; `# _+ s2 r# i, u' L
      if (isset($_POST['submit'])) {1 l; N" P& ~+ R
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
3 q% ~) V2 q$ ]5 d& L          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));$ r5 s) U! s6 b- t, g
      }
& j' ~, w5 s3 K/ r& x) i: _   }& R/ f3 ?& f, |* H1 q7 L# E
   ```9 X' ]0 i) Y3 k& \9 g5 `
& v: F6 X( {1 M9 C' f% W
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。7 q- W  U; @, O" \/ Y% h3 l

% p6 ^3 P: c9 g+ a% H) M% d3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:! ?/ N0 s) ]- X( C, r9 P, F

% Z! Z6 c6 I0 `4 ]( a   ```5 A0 }$ H. w) @
   <?php  g6 g, K# _3 j* A$ p
   $site_wide_notice_title = get_option('site_wide_notice_title');
  \0 V8 S: _6 O4 S/ ^   $site_wide_notice_content = get_option('site_wide_notice_content');
6 _7 S# g. w$ ^1 _6 z   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {3 s/ }. T; ], F& B9 J) T+ ?: p, u
       echo '<div class="site-wide-notice">';
; H9 b' c/ q8 x0 K( {       if (!empty($site_wide_notice_title)) {3 G- |2 j, l5 q) x" J, M
           echo '<h3>'.$site_wide_notice_title.'</h3>';
( N- q5 x9 N- M( F- T7 m+ |! ~& ^       }
9 A8 \" o3 o8 c' }0 C& c. z2 y3 @       if (!empty($site_wide_notice_content)) {2 ?1 h3 H  L( q. i
           echo '<p>'.$site_wide_notice_content.'</p>';  z9 {" R6 M* U
       }( M. x5 K* Y4 p. V
       echo '</div>';0 w: O9 s( p3 K2 e+ O
   }. l5 H5 N" b3 k1 R0 e3 m4 t
   ?>
; W2 O& X4 R' y5 B   ```
6 R7 K& f, X! k% r, M8 R" r& B' Z# c) }- B
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。; V7 ~, }# n  o0 |8 B' m
: h9 @" y/ d$ \; Z% t+ U
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

348

主题

565

回帖

3696

积分

管理员

积分
3696
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
; ^( j! h7 s0 Z4 m, \- x+ z0 |5 T' w
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
. L8 o! ~; n2 u4 ]/ e4 V
0 F- I* ?1 e+ F* r/ R+ d1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:4 _# Y. b% f8 T
3 i$ v& p! S. m$ B$ n0 S
```0 A2 J3 D! x$ }0 ?: p
function create_custom_post_type() {; c( q/ Q9 [) ]3 [
    $args = array(, x7 A. w( u/ C1 q  n: \& T/ [
        'labels' => array(
: W( W( ?% T# R! W$ b            'name' => '公告',2 Y+ R; ^9 s* q. _/ N; |0 {
            'singular_name' => '公告'
7 f! j- X; W% K, {, b) q; r# v        ),
/ f7 o  h0 i: @4 r        'public' => true,
9 q9 Z( w$ c" R) S0 X; R        'has_archive' => true,
6 k' r, t2 b$ V        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
9 s( g5 e( q& E8 ?0 ^# J$ y        'taxonomies' => array('category', 'post_tag'),# m; Y4 x$ o8 k% s& K8 n8 g/ P% h
        'menu_icon' => 'dashicons-megaphone',
* L4 w8 H1 f" n. g" M& J        'menu_position' => 5,
; W) e# N. j( x) P( S; ]        'rewrite' => array('slug' => 'site-wide-notices')7 k% D" n1 `8 y. `6 R2 ]& |1 |: k
    );. D% [* Y% Y+ h5 T
    register_post_type('site-wide-notices', $args);
- F7 l  u! Z7 \: }! Y}4 W; C/ \3 U- s7 N3 r4 n- n
add_action('init', 'create_custom_post_type');
8 ~% N) K7 Q5 g" H' N```
/ ]' a$ p5 b3 {' H0 k- t3 T; G: ?1 o! B' `
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
- V4 Q# L6 {( ?1 E) K# D" w! S/ C# t  c3 z
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。$ j0 c1 t( c5 }

- u/ R) K) ]# L8 ?3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
; F* R9 q9 o* _7 I! h1 r" p! G2 L/ a" h+ a; D
```
9 N7 J9 |8 J* v+ Z( h& N% b$args = array(8 i5 t- N5 e! H1 k
    'posts_per_page' => 3, // 显示的公告数量& ^1 Z" }8 O- `' \* W; y" E# M
    'post_type' => 'site-wide-notices', // 公告文章类型
' O5 q3 p* U( o- _! K0 E    'post_status' => 'publish', // 公告状态3 @) _* v% o4 t9 q1 F- z
    'order' => 'DESC' // 排序方式7 f6 \" C4 v8 h" v( S. \8 G: }, C
);
, o/ b* Y$ e' d0 f) d; f' l# f) u9 h! G' p, K4 `7 }" d1 y$ R
$notices = new WP_Query($args);
/ R+ v+ y7 @: N. uif ($notices->have_posts()) :: i; O, `! E  U: B4 d
    while ($notices->have_posts()) : $notices->the_post(); ?>
- `- ~+ F- e* k3 m) R* h# g8 o0 l        <div class="notice">4 l& w9 Q1 W1 O. Q, j
            <h3><?php the_title(); ?></h3>) n, I  \8 s( X* I( q
            <div class="notice-content"><?php the_content(); ?></div>
: j+ X2 R# u5 N4 A2 ]0 q/ t        </div>5 j8 P: I& I$ @
    <?php endwhile;  R% [7 o: O' O1 t$ R7 s6 R
else :
# v5 k% v& b7 L. F  M    echo "暂无公告";
& g: m$ f6 R- k( z3 D3 Y* D5 U4 Rendif;
& V5 M2 U9 ?# A6 |5 R8 kwp_reset_query();7 Q% ~3 |" |4 m6 a8 R
```$ H9 a; S) g& T( M) U

3 D2 Y6 {$ c  C' o, Q这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
3 n/ a; V# W* P! I  ^7 c# s) L6 s. t
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

348

主题

565

回帖

3696

积分

管理员

积分
3696
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?4 V8 _7 u# i' {; |& ~. W8 A

( s0 X6 F9 a2 b( `如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
! t( g  z  u+ }% d. ~/ |2 @. }5 U& G' f2 h
以下是创建自定义插件的步骤:
. H' ?7 C; o, [) a/ p6 |! w. M, S: m# S. `+ I. P
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
4 J( n- B/ t8 H& ]& E' Z0 p2 y. C+ e* z/ [5 |3 i6 m$ v3 c2 I6 `
   ```3 o( v, Q: i% g
   <?php3 D- s/ ~6 `# K6 D6 N  D+ N7 W" u% Q  h
   /*% @" r& \8 Z# v5 a$ l
   Plugin Name: Site Wide Notices Plugin
, X7 ^0 C$ t; {! \" S   Description: Adds a new custom post type for site-wide notices.6 J9 n/ e7 K3 s8 w( q' V4 `
   Version: 1.0
- V+ |6 S2 }9 c1 v; F0 i   Author: Your Name: i4 }1 X$ `9 j
   Author URI: http://example.com
8 L9 @( n5 ?" H   */
4 Y6 u; U2 e: o" C
4 I4 W$ ~" f8 \3 M   // Add plugin code here...  S" J% ]- A8 b9 P; M' s* h
   ```
+ n0 Y& z3 ?/ r+ Z( S: B7 ]# Z3 {+ S  ^! G
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。! t: f: N9 r- S, _, V

+ U- c; e8 j+ q/ G- K2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
/ h7 {1 n9 |$ {$ O6 v! O  L
1 Q% U9 f- d) X$ U- T   ```
4 X; A: e; Y, n$ p1 U& E/ B& L7 l- g, d   add_action('init', 'create_custom_post_type');/ Z- j* }% S/ r. m
   function create_custom_post_type() {4 D3 v$ J* k& J1 \. [& m
      $labels = array(
0 B5 o+ C- o& a0 F- `9 u" G& @" b          'name' => 'Site Wide Notices',( x( ]: j  M5 N+ F. s
          'singular_name' => 'Site Wide Notice',; I. }6 ^3 N4 v9 W* {
          'add_new' => 'Add New',
8 R& l6 ?7 i* M$ k( U7 b          'add_new_item' => 'Add New Site Wide Notice',: m% e: V0 T4 D% Z8 u
          'edit_item' => 'Edit Site Wide Notice',
  h/ `+ i& ]  U! d* w% W          'new_item' => 'New Site Wide Notice',
: j) ]  W) t* N5 I& }7 D0 [4 d          'view_item' => 'View Site Wide Notice',7 Z# @0 \, N1 t# k  c5 A* z. _8 ]
          'search_items' => 'Search Site Wide Notices',
& p$ }' x" v3 c! b3 `          'not_found' => 'No site-wide notices found',& c; p! K: Z& a
          'not_found_in_trash' => 'No site-wide notices found in trash'
- s: b9 Z5 J3 r" E1 A; D      );4 {9 }( O2 n- \6 n

9 r" @9 {1 }2 O" R  s      $args = array($ d' {8 q6 `2 @& x4 \: v# Y
          'labels' => $labels,) `! `, `4 D2 }" Q4 a1 L* X
          'public' => true,* a( W1 B7 U, H+ B9 V
          'has_archive' => true,
- ~7 \, S" m) T# q9 s3 j2 _( S, @2 ]) L          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
( T9 w6 i* k' Z* P          'taxonomies' => array('category', 'post_tag'),% k" \' I1 G6 d+ A& J
          'menu_icon' => 'dashicons-megaphone',
' t' |5 W% I" `2 n          'menu_position' => 5,, O$ m/ V* R2 [8 M7 Y
          'rewrite' => array('slug' => 'site-wide-notices')$ ~+ t& c' c4 F/ A" I8 E
      );
. B& P6 _' b# j! u2 A4 ?
: R8 w/ k/ l& i' j2 J      register_post_type('site-wide-notices', $args);7 _; J7 w+ d( a- F
   }: _; [* D2 U( e, b* K7 P
   ```5 X" ?! l3 m* U6 ~8 k

2 t; }% Q4 d/ }; ?   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
. E1 M, ^- @" C, c1 b! V  I2 ?3 G
! g. u) V# d7 ?1 |- i. }/ A0 I  ~3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:' W8 F& ~& F' n
+ ~: ~5 L7 @4 g: I( }3 c! u# e4 D  U
   ```
5 `0 f* A! B2 M% ^7 \   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
3 \+ \* t" l3 P5 D0 Y   function add_site_wide_notices_boxes() {7 s' ?4 Y. r* P4 T
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');: r$ |/ ]) Z: W
   }
, Y# f( r) ^9 I) p7 ~
* b+ G( c  W2 S7 c  Q   function notice_details_meta_box($post) {
8 w, m, C6 V9 r& G' A6 X      wp_nonce_field(basename(__FILE__), 'notices_nonce');: j% k7 j5 G5 ~  ^5 t$ P. U
      $notice_title = get_post_meta($post->ID, 'notice_title', true);( E! O$ Y" s- {! r8 b, ]
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
9 S. K  j- s# k2 w# N      ?>+ N' U( Q8 {  j+ m4 p9 G
      <p>
; r+ x; ^0 H1 Q* _# `4 J# g! e          <label for="notice-title">Notice Title</label><br>
# a' \+ N1 z) u7 v          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
, a9 \) D, x3 X5 W6 e      </p>
2 y1 O/ T8 p% F5 W( X8 v; J- |! T      <p>
. |! b( A( }+ F0 f4 x) h1 M          <label for="notice-content">Notice Content</label><br>6 U7 t5 O! I2 i  T9 X
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
! T; [& t1 G7 ~5 Z: _2 i      </p>* h6 |6 J. y+ ?# x
      <?php
5 H; l3 P# F1 `   }  s# i$ j1 \+ c) F7 X. U- D
: r7 h0 P3 X8 X- [0 p- h6 F" I
   add_action('save_post', 'save_site_wide_notice_meta_box');- M9 w% [. L6 B# e9 `
   function save_site_wide_notice_meta_box($post_id) {
8 Z8 }' X2 x8 g      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))4 k( t! i- r* i- d" z7 n
         return;
! e( `# P" `6 b( v  z+ _( o  M, T      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
) x- u2 v) G6 B' e' B         return;4 u7 n3 o; J# _
7 p  n6 n& ]  \- G9 e( L$ z
      if (isset($_POST['notice_title'])) {
$ q; k: _$ I; R9 N/ j6 M. {          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));2 ?% u: f) p3 }( D
      }% f4 d; F. e4 O- z& J1 [& U
      if (isset($_POST['notice_content'])) {
* t1 C# G' W6 a; e& O+ R+ |          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
* q3 z9 S2 _# Q4 ?* j      }$ D+ L/ ?* C+ h' \
   }) x: ~' P# W- M. A7 u* ^) i
   ```
* x4 _5 U5 o; v* e6 u1 j: X$ y/ Q/ H7 r5 Z
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。6 N% ~8 J" }2 w+ _% A

3 j: l- q" E+ d- b  M) t4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
/ X; g' }- g7 j5 }! y
* J; E( ]: H. L0 n* h3 P! W   ```9 e9 ~  b+ G. S* k& u
   $args = array(
6 P& n6 G- Q" \7 j# f      'post_type' => 'site-wide-notices',& m3 S) |# Y1 V, Y% a4 H; @% |
      'posts_per_page' => 3,' d1 {) q8 u) R) h% S( Y
      'order' => 'DESC',. l4 r" E3 S4 c+ h9 e2 f
      'orderby' => 'date'. U" W. r) g+ @) G6 y
   );7 H0 l* G. v3 V0 W. t
   $query = new WP_Query($args);. L% y& ^. W, ^1 K) [( N& ^
   if ($query->have_posts()) :
0 K4 O# e5 C/ k! W* j      while ($query->have_posts()) : $query->the_post(); ?>/ K- u# v7 t& w6 h; H% q& Y* Q
          <div class="notice">
# M; P- ^: c! Y              <h3><?php the_title(); ?></h3>
/ J( a* z2 t5 V$ @  q- q              <div class="notice-content"><?php the_content(); ?></div>
+ z( w6 e0 ?8 R          </div>* |0 m8 H; i& }" z
      <?php endwhile;
8 `$ T" S+ F  D+ C      wp_reset_postdata();! l& A1 v/ H- I5 N4 `
   endif;0 |1 q% I6 [2 Q3 G7 A. t& }* v9 V
   ```
6 x  w9 w* M6 j& ]0 L$ d5 U6 Y! k1 ~# ?0 \
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 17:16 , Processed in 0.012871 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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