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

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

[复制链接]

334

主题

517

回帖

3394

积分

管理员

积分
3394
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
; k9 P+ {+ b9 M/ \8 D+ M& A2 G9 {
( T$ I/ T4 f: H, Y1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
& D: N: f% ?# O
; y9 b* w7 r# d' `2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
8 P5 y4 ~* G# [- k, I9 R7 ^, f1 I! O
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
% G* w/ v( o8 j0 _. h1 K
- }1 e  x' G) ^( T4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。0 y/ M  W- M& Q) i$ x5 }2 V

% t' I! p; f; f) `注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

517

回帖

3394

积分

管理员

积分
3394
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
+ N1 X) x& k+ {/ z' h( }6 u; F( P$ {3 X% j
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:! O! p! p- i9 o; L

) B) d2 P1 y+ ^+ Q. e1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:9 E: s0 k; M, |- q3 W1 {* e
1 [% K8 I2 F2 F5 R" H9 M
   ```
+ _" G  b" n9 D1 V3 T% R   add_menu_page(
4 F8 n: F# Z9 ]! ]4 ?- {+ i       '全站公告',
. a0 _- p( D6 }/ |# V* y. ^       '全站公告',1 ?* D; @5 x" I* X$ ^
       'manage_options', //需要的用户权限
2 o2 Y' F& F# [- I" v# c: y, f* d       'site-wide-notice', //后台页面的 slug
8 G" c" A  J# \7 A3 Z4 N! G3 h       'render_site_wide_notice_page', //用于渲染后台页面内容的函数7 u$ P3 ]! A) B( Z- r: s
       'dashicons-megaphone', //用于显示在菜单中的图标
7 b) y" t! \' M" B8 |# W2 I3 s       30 //菜单项的位置
( \6 w* R* T3 l   );/ n4 [4 j$ Y) T5 U/ |. T6 ^
   ```
- U' ?0 i2 z4 T) Y
, @9 X$ E' y- }# m7 f   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。( Y0 ~& V& k. I6 X1 F4 A

5 |* `. E( m. q) ]- d2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:& |$ ?4 h$ @1 `$ _; A5 X2 b* J
( U5 q; ~" y. `, ^. B
   ```8 r3 [# u2 P4 x
   function render_site_wide_notice_page() {: v$ }$ a; j5 e5 K' s5 b, \
      // 渲染后台页面内容
) \2 P2 ^/ z/ j8 v9 ]      echo '<div class="wrap">, D. w+ D. M% A) J/ k. M, d
          <h2>全站公告</h2>
+ P# T/ }2 E  n          <form method="post" action="">% ]" {6 j0 D* v/ v8 Y+ V: |. g
              <label for="title">公告标题:</label>
* H7 k* d# p4 k+ A* ?3 M8 A) T              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
* I" |' s3 V: q; H, k: w              <label for="content">公告内容:</label>: w+ p& ?( g( }; M! m; i" b
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>$ u) R+ P0 u$ o6 ?' j
              <input type="submit" name="submit" value="保存设置">4 {' {2 V1 e( L9 H* o
          </form>
! p$ a" j, q. t/ o2 I2 r" H( \8 B      </div>';* s* \' S6 Q0 b- Y: N2 A

( g3 T6 i: X5 E$ i7 L      // 处理表单数据9 K; A7 N& v) ], Y$ P2 |$ W
      if (isset($_POST['submit'])) {# x4 @! t' A: D/ b. [
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));4 k  y+ V+ P. I2 |4 E! A
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));/ K+ i# O. ?' Q2 E# _2 X1 K
      }' M( O3 X" ?7 P, Q- E) J2 P
   }4 M7 a9 J, b  x7 [9 r
   ```6 J0 g! w' k9 j

; {8 @. p, Z7 P8 w" W1 o5 e   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。9 x" s0 f3 d( c! R
6 s3 n0 Y* l5 i% W7 [
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
% d3 c' H  O5 y" [$ F- M- H
/ |, F$ q& F# K( N; x9 w   ```
: V  h8 x3 L; A& S* @" [: V+ T   <?php
+ L8 ~# n4 @, R   $site_wide_notice_title = get_option('site_wide_notice_title');0 P1 }: c& Z0 E
   $site_wide_notice_content = get_option('site_wide_notice_content');
  a1 N- Q1 Y5 s2 }   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {+ Y+ f& {3 }, V9 j% y9 r* n& Z
       echo '<div class="site-wide-notice">';" {7 ]8 ^" G( g- K/ o
       if (!empty($site_wide_notice_title)) {6 k# N3 ^! y* x2 p7 ~
           echo '<h3>'.$site_wide_notice_title.'</h3>';# u# w- m  h& U, k( p6 _
       }. o7 R* G7 S- D+ C3 c* }+ l5 _
       if (!empty($site_wide_notice_content)) {
$ D, G( m: A) Q" P# Z2 `& \           echo '<p>'.$site_wide_notice_content.'</p>';
# \+ c) u- |. }2 |: {       }0 E$ N9 M. P5 c5 H- S/ n5 e
       echo '</div>';  ]" v9 [& B" R" Z
   }
  ?  }! X. O& y8 E3 m/ |   ?>
4 ?  p6 _. I5 Y+ l: n   ```, s: H3 s  V; D0 x2 T3 V1 w; Y
1 F# d$ p4 Q0 |# g  Z: |  Z" u1 Y
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。$ o- g: C# t; Q
3 S; W6 M* O8 v4 d/ H! l
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

334

主题

517

回帖

3394

积分

管理员

积分
3394
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?+ s5 M! M4 Q, H) U- o
7 T3 G' l" @' [6 c6 e
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:4 I0 I. u" {: @2 M* w* |

( @1 e; \  v7 h8 n, E1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:# @: Q( v) u$ \$ f

7 h5 K% g; g, W```8 ]; C0 O9 h6 v' E7 R9 j' b
function create_custom_post_type() {- p* X8 M$ f* @
    $args = array(
6 z! |# s& _) }, A# g        'labels' => array(& \; n6 {5 Z" F" c7 k% H5 ?
            'name' => '公告',3 ]( v! t8 [6 z" h3 C% Z3 ~" G. @4 r9 U
            'singular_name' => '公告'
& J7 y. U% i1 F9 B0 _  N' r        ),
, _5 c! t6 E- c6 P        'public' => true,
  }6 s$ F9 q+ ]+ J; m        'has_archive' => true,! e  y% {3 v  S
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
1 U! j; w, E" W( S$ Z        'taxonomies' => array('category', 'post_tag'),1 X1 R$ X& R9 Z( U
        'menu_icon' => 'dashicons-megaphone',8 Y& O4 H* [2 [) e1 T  }
        'menu_position' => 5,
/ ^% {$ n, `2 [" L( B: f1 X# r        'rewrite' => array('slug' => 'site-wide-notices')# O( J# \: u3 b  I5 k) ?7 _8 p
    );
4 S& p" c0 l$ b1 s, Z5 j& ^1 l    register_post_type('site-wide-notices', $args);
4 [3 T5 _( ]1 T}
* d1 Y2 ?8 @: \/ \, J: xadd_action('init', 'create_custom_post_type');4 f6 J& P1 X; R
```
; x9 @; U8 k+ s4 _8 n1 E  }2 z6 T; b5 z' B/ M' E+ r
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
' g7 x- ^  K( ?0 b2 L6 G; T
3 G: @* ~1 u% L9 J2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
5 k6 n3 T9 w4 F8 U- G$ i! {2 U% {: B  q0 R  N2 W
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:8 Q( B3 M# v9 x% ^( @$ ^2 b: ?

6 y- ~2 o; z9 f% f0 L```
' X" J) N- m' P  {$args = array(
' x# q/ O1 C$ E; W3 I6 |+ c3 s    'posts_per_page' => 3, // 显示的公告数量' a: Y$ S! b' {2 k
    'post_type' => 'site-wide-notices', // 公告文章类型) p! Q7 a7 `. I2 O% _  D
    'post_status' => 'publish', // 公告状态. P9 o  ?3 }& |  J
    'order' => 'DESC' // 排序方式
- N1 M8 b5 K0 _! j8 z' R);: |4 y( x3 V5 `5 u
5 a9 o) i: F5 A! s4 l9 v# e  g
$notices = new WP_Query($args);. S' q- Q- @2 g3 k
if ($notices->have_posts()) :
2 Y1 P9 Z1 y% P# X' ~, c0 H% X    while ($notices->have_posts()) : $notices->the_post(); ?>( l  y" V# H3 p+ h* Y; t
        <div class="notice">
, h4 a- D& R5 N6 Y% G4 H5 R            <h3><?php the_title(); ?></h3>
# d) f. g! m3 l1 t* o: U            <div class="notice-content"><?php the_content(); ?></div>
8 N5 P+ h( b3 Y3 k9 T, f" e        </div>; g% X7 s/ N# p) b; L8 h5 ]* _/ {) V
    <?php endwhile;
# }* h/ m, Z  G, f3 d' selse :6 [. u- k: L9 M$ R
    echo "暂无公告";0 u4 v) B3 z9 M% b
endif;
; G& m; D  L, Twp_reset_query();
$ ]* {! Q$ \2 G5 @3 l; u( ~```
3 y9 P2 @9 A  T# T3 T& t% b# F1 L+ t$ V+ k1 @. x3 M% _6 t
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。# S, b8 ?& s7 S/ y/ ], A7 b

3 Z* N+ D+ @4 Y% p/ `! N/ H以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

517

回帖

3394

积分

管理员

积分
3394
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
/ N$ V! p8 y. \% O" ^# V7 c, X1 t& l' R, ]" c% ]: c' Q6 b3 o
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。; t6 B5 A4 t* O. {8 Y& F4 \, Q# p
& }: |: p. e1 ~" R5 I, m( y
以下是创建自定义插件的步骤:, ?) ~( c+ J4 U

: P1 J9 U, @$ F) Q1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
$ |; V3 D" {1 M: D, h: _  z  p$ w$ L3 F& `
   ```1 T5 G/ X3 D. i4 t% M0 R
   <?php
6 b" n  Y2 p6 R1 }6 _+ ~" Y   /*
$ U+ B; I! U; |5 G8 }4 y6 A" }   Plugin Name: Site Wide Notices Plugin
8 d" C; y9 T0 E( E8 ~   Description: Adds a new custom post type for site-wide notices.
3 `  |4 k9 |; K# [   Version: 1.0
: d3 U' Q/ X2 i9 ]' A   Author: Your Name( Y0 R/ z9 h5 T% j% j: E# r; h
   Author URI: http://example.com4 y( E/ w4 Z9 T  a' `& T
   */9 P9 [2 n+ m8 M

9 t: s0 x- O; F9 d6 r1 J: b+ V   // Add plugin code here...* Y+ O6 e0 ~5 _5 S; \' A) S: \  Y
   ```
6 y2 J% A7 s, X5 V& x4 M1 o" e0 R$ R$ T
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。5 R9 l/ Z* b: e7 ]7 S

, }6 ]+ b3 C1 Q. R- J2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:9 K1 L  G0 ?, Z4 O5 w
* l( H' R8 R" U0 c  S8 P- o
   ```
+ L  F# T5 x) J   add_action('init', 'create_custom_post_type');
4 [/ n5 n. H1 C, U& P   function create_custom_post_type() {( E* P  }3 E" @2 P5 @
      $labels = array(
" R! z. `4 x" Q' l) A* K% j          'name' => 'Site Wide Notices',8 a- Z: e6 m/ m; |: v
          'singular_name' => 'Site Wide Notice',
; p, {# i3 {1 `! m. U% M          'add_new' => 'Add New',9 ~+ j9 U6 K  ~6 S! v; M. A
          'add_new_item' => 'Add New Site Wide Notice',$ T; ~; Z7 \/ \/ _
          'edit_item' => 'Edit Site Wide Notice',6 ~/ Y+ L+ C2 V1 c7 u* u
          'new_item' => 'New Site Wide Notice',
, ^% g, P- L4 H0 J5 q# E          'view_item' => 'View Site Wide Notice',- I# n: N# r! H$ V; }9 f7 M
          'search_items' => 'Search Site Wide Notices',
) E$ @" V; D# k          'not_found' => 'No site-wide notices found',( G: A9 U3 }( P; h* w( O: T& Y
          'not_found_in_trash' => 'No site-wide notices found in trash'
/ o4 n& b) G7 ?: K* @: @      );8 `0 N7 A/ x2 R& i
% e) N1 O, z: e$ F; m
      $args = array(
- V; r/ a3 F! u0 [8 Y& v% p          'labels' => $labels,
. S1 n9 X, X& ]  V. I          'public' => true,/ ]) _" J0 j0 G( h5 g
          'has_archive' => true,
3 a+ |7 M# l1 u) }% [          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),4 ~, _# p5 [& s4 f6 L
          'taxonomies' => array('category', 'post_tag'),
. T) g) e- P% M& R+ j          'menu_icon' => 'dashicons-megaphone',; r/ @) m; S! m% c$ r
          'menu_position' => 5,
3 v7 p9 T  h" m6 T5 J          'rewrite' => array('slug' => 'site-wide-notices')
' \( D- X( k) m      );
8 u7 y7 V  u% Q3 `, i; J9 c
6 k, m+ ~8 f6 W( [5 M7 N      register_post_type('site-wide-notices', $args);9 m) y( V6 A! S. V0 H
   }
, S, u% f: w9 l/ C- G: w   ```' l- ~2 }% I. T+ K7 l* P7 z
2 O1 [7 K* p3 {1 R- L# v
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。, Q3 a4 T: V. L- m8 ?; P

/ K( S  A  Y8 \; x0 j% a: n3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
+ M' O# ^& v. V$ a4 |) W: x$ `3 H* ?0 r3 V, N9 \& r6 {, R" [
   ```
. F8 m+ j+ V5 u" X; w. z5 g   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
3 I( g4 r5 T  B  t7 a) ]   function add_site_wide_notices_boxes() {) }. s8 h7 H# p  B
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');3 R+ _. ]) C' |7 t
   }1 ]6 K" g: |  s3 y

& f2 U! y+ j* N/ e6 a2 S* M   function notice_details_meta_box($post) {
- Z% W  l, a  m9 ~, N( r  s      wp_nonce_field(basename(__FILE__), 'notices_nonce');
- {; [3 w; l9 ^) X/ N9 Q      $notice_title = get_post_meta($post->ID, 'notice_title', true);/ _& J- J. i' e
      $notice_content = get_post_meta($post->ID, 'notice_content', true);% [+ E" u1 a- a
      ?>* a! y& u8 Y1 `6 L  [
      <p>
* z/ @: y6 h6 Z* H7 N          <label for="notice-title">Notice Title</label><br>
7 O: }8 d7 e- P& Y8 Q          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">  C, s( a. K% t5 F& R3 H
      </p>, y& [" P1 `: d3 I
      <p>
$ H5 Q% U, ?+ i          <label for="notice-content">Notice Content</label><br>& F  _' U" v) U6 {" Y- h
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
5 Q  ~( L! z. X  K" v3 N      </p>, M' N6 o) l" c5 N4 L- h
      <?php
# P" ~! ]0 h6 `# z* ^6 a   }
2 l* ]7 ~6 u: @8 T- U8 h- C, u7 |  @% A* b1 u7 l5 R& t
   add_action('save_post', 'save_site_wide_notice_meta_box');
" g% u3 Q- a/ R5 a9 T   function save_site_wide_notice_meta_box($post_id) {
) F; O8 h' ]# z- u( C9 C      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))" w& b, d* w8 F
         return;
  X# ], e; v: q- c* t+ g6 g% d      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)3 M1 n# Q) n8 y7 Y
         return;
2 }8 S8 Z: w& G# ^9 X. P% [# h& D. E4 w/ \% k( y  P- g
      if (isset($_POST['notice_title'])) {
$ F- Y$ P& S  {          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
# ^' G0 k$ B$ E% l0 i: x4 r      }
; M! K- H. n% W5 q      if (isset($_POST['notice_content'])) {
! [; j4 J. m5 J8 S          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
& h0 `( Z# U; b/ I3 b2 I      }2 I; v; v( Y0 O! H
   }
0 w9 Q1 ^5 j% u2 ~   ```& N- z5 ~3 j: W$ m; I
8 q* D* Y# g% h% w6 [6 @  t
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
/ D' ]1 L1 [9 f7 U/ {/ f/ I# u0 a/ e  y
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
" U2 w* r1 }+ U6 @( N2 ?0 J; L- C2 s& o# y
   ```
4 g! a% z. a! t1 `. d4 b   $args = array(; ]5 B7 `# o2 k
      'post_type' => 'site-wide-notices',8 C: Q- J& s: s4 y6 k: P6 p) T
      'posts_per_page' => 3," \& ~  @+ \' S7 _0 y# ~& }5 _, M
      'order' => 'DESC',: y/ z7 k9 r2 h: M& m
      'orderby' => 'date': [2 L" }& F& S" L% v; `9 A  S
   );% w- |! q$ y6 t7 G: k! p& v) @
   $query = new WP_Query($args);
2 Z- c' |( V! w0 U9 x   if ($query->have_posts()) :
, F9 e) N! D6 n      while ($query->have_posts()) : $query->the_post(); ?>
2 @$ ]2 j, ?3 g1 o          <div class="notice">3 D! w- B  I1 L  E
              <h3><?php the_title(); ?></h3>
3 }0 e1 Q% B8 m# M2 U/ I% e+ f              <div class="notice-content"><?php the_content(); ?></div>) F6 N& M. O2 U+ o+ ^% A" ~
          </div>* H7 B6 K) M* w) B# b% P6 u4 J8 _
      <?php endwhile;5 V% r% j" p8 _! T" R' ]
      wp_reset_postdata();+ u  G" H+ r( _, c9 l
   endif;
4 X5 h+ }& u  S* m) W; w. {0 j& D   ```8 V5 n; V5 e" }$ _( }+ e) q

  A- `  D& v9 {! e  _   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 11:36 , Processed in 0.087762 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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